Overmoney
No description available
Install / Use
/learn @GrPe/OvermoneyREADME
Overmoney

About Overmoney
Overmoney - web app for personal finances management
Inspiration: https://moneymanagerex.org/
Features
- [x] Ability do create account/login via email
- [x] Support for multiple wallets
- [x] Support for multiple currency
- [x] Detailed transaction log including date, payee, category etc.
- [ ] Ability to add attachment to each transaction (eg. invoices, photos)
- [ ] Dashboards to easy track current expenses
- [x] Support for reccuring transaction
- [x] Budget planner
- [ ] Weekly/Monthly summaries send to email

Layout
- For layout check here
Nice to have
- [ ] Login via Google/Microsoft
- [ ] Support for mobile devices
- [ ] Splited transaction (multiple categories for single transaction)
Roadmap
| 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 |
Technology
List of technologies, frameworks, libraries used for implementation:
Backend:
- .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...
Frontend:
Containers

Things to learn
List of technologies, frameworks, libraries that I want to learn/test:
Frameworks/Libraries
- [x] ASP.NET Core (Security, OAuth)
- [x] Dapper/Entity Framework
- [ ] Worker Services / Hangfire
- [x] Integration/E2E Tests
Infra
- [x] CI/CD (GitHub) including automatic build, test, deployment, database migrations
- [ ] IaC (Bicep)
- [x] Observability: Loki, Grafana, Prometheus, Jaeger, "sth for alerting"
- [ ] Hashicorp Vault
- [ ] RabbitMQ
- [ ] Azure Containers, networking
Some screens
Register

Login

List of payees

List of categories

Create transaction view

Transaction list

How to run
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
