Expensave is an open-source application designed to help you track your personal and family expenses effortlessly, enabling better budgeting and financial management. Highly inspired by Dollarbird, Expensave offers intuitive features to monitor your spending habits and stay on top of your finances.
This open-source project is developed in my free time. You can support this project by clicking "Sponsor" button above. Your sponsorship would help me dedicate more time and resources to improve project, add new features, fix bugs, as well as improve motivation and helps me understand, that this project is useful not only for me, but for more users.
- Multiple users
- Expense calendar sharing between users
- Import your balance from financial institutions in various formats (still work in progress)
- Reports on your spending and income habits (still work in progress)
- Responsive design
- Mobile PWA application
- Run Docker image. Feel free to add or change environment variables according to your needs:
docker run \
-p 18000:18000 \
-e LOCALE=en
-v <desired path for DB data>:/var/lib/mysql
algirdasc/expensave:latest
- Open your browser: http://localhost:18000
TZ
- Your time zone. Full list can be found here.DATABASE_URL
- In case you want to use external MySQL/MariaDB, you can provide custom DSN for DB connection.LOCALE
- Locale used for date and number formatting. Full list can be found here.
Contributions from the community are more than welcomed! If you'd like to contribute to Expensave, please fork the repository and submit a pull request with your changes. Before submitting a pull request, make sure to:
- Follow the contribution guidelines.
- Follow coding standards: Symfony and Angular.
- Write clear and concise commit messages.
- Test your changes thoroughly.
If you encounter any issues or have any questions about Expensave, feel free to open an issue on GitHub.
Frontend: Angular, Nebular, Bootstrap
Backend: PHP 8, Symfony
Expensave was highly inspired by Dollarbird.