Overmoney - web app for personal finances management
Inspiration: https://moneymanagerex.org/
- Ability do create account/login via email
- Support for multiple wallets
- Support for multiple currency
- Detailed transaction log including date, payee, category etc.
- Ability to add attachment to each transaction (eg. invoices, photos)
- Dashboards to easy track current expenses
- Support for reccuring transaction
- Budget planner
- Weekly/Monthly summaries send to email
- For layout check here
- Login via Google/Microsoft
- Support for mobile devices
- Splited transaction (multiple categories for single transaction)
Name | Deadline | Status |
---|---|---|
README + plan | 2024.03.04 | ✅ Done |
Features without dashboards & budget planner & files (API only) | 2024.03.15 | ✅ Done |
Features (files, reccuring transactions, budget planner) + database | 2024.04.03 | ✅ Done |
CI/CD (build), tests, Frontend (setup) | 2024.04.14 | ✅ Done |
Frontend - all view | 2024.05.12 | ✅ Done |
Security, frontend - styles | 2024.05.26 | ✅ Done |
dashboards, summaries, CI/CD + IaC (containers, networking), Observability | 2024.06.08 | ✅ Done |
List of technologies, frameworks, libraries used for implementation:
- .NET 8.0 (platform)
- Docker
- Entity Framework Core - ORM
- Posgresql - Database engine
- Fluent Validation - Initial endpoint data validation
- Mediatr - CQRS pattern implementation
- XUnit - Testing framework
- Fluent Assertion - Unit & Integration tests
- Shouldly - Unit & Integration tests
- Test Containers - Integration tests (emulating database etc.)
- more in future...
List of technologies, frameworks, libraries that I want to learn/test:
- ASP.NET Core (Security, OAuth)
- Dapper/Entity Framework
- Worker Services / Hangfire
- Integration/E2E Tests
- CI/CD (GitHub) including automatic build, test, deployment, database migrations
- IaC (Bicep)
- Observability: Loki, Grafana, Prometheus, Jaeger, "sth for alerting"
- Hashicorp Vault
- RabbitMQ
- Azure Containers, networking
Configure developer SSL certificate link
dotnet dev-certs https -ep "$env:USERPROFILE\.aspnet\https\aspnetapp.pfx" -p $CREDENTIAL_PLACEHOLDER$
dotnet dev-certs https --trust
Then start docker compose using:
docker compose up