A full-stack ASP.NET Core application designed to help users manage their personal finances. This project follows enterprise-grade architectural patterns using Entity Framework Core, a service-repository abstraction, and clean controller logic to expose a RESTful API.
- 🔐 User Authentication & Authorization
- 💰 Transaction Tracking – create, update, and delete income or expense entries
- 🧾 Account Management – manage account balances and categories
- 📊 Scalable Architecture – clean separation of concerns with
Services,Repositories, andControllers - 🗃️ Entity Framework Core – includes migrations and a code-first approach
- Backend: ASP.NET Core Web API
- ORM: Entity Framework Core
- Authentication: Token-based (assumed from
AuthController) - Project Structure: Follows enterprise architecture with DI, layered design, and modular folders
Controllers/– API endpointsModels/– domain modelsData/– database contextServices/– business logicRepositories/– data access logicMigrations/– EF Core migrations
-
Clone the repository:
git clone https://github.com/SphiweNdou/PersonalFinanceTracker.git
-
Navigate to the project folder:
cd PersonalFinanceTracker/PersonalFinanceTracker -
Run the project:
dotnet run
-
The API will be available at
https://localhost:5001orhttp://localhost:5000.
- Update your database connection string in
appsettings.jsonbefore running migrations. - Swagger or Postman can be used to test API endpoints.
Sphiwe Ndou – GitHub