ASP.NET Core MVC budget tracking app. The user is able to perform CRUD operations on transactions and categories. The transactions are linked to the categories as a Many-To-One relationship using Entity Framework. The creation, update and delete operations are performed via modals generated with javascript. The requests are posted using the fetch API.
In the process of creating the project, the following concepts have been applied or utilized:
- ASP.NET Core MVC
- AntiForgeryToken
- Validation with data annotations.
- CORS configuration
- Fetch API
- Event Listeners
- Promises
- Async programming
- DOM manipulation
- SPA desing
- Form Validation
- NavBar
- Modal generation
- Light and dark theme
- General Styling
- https://learn.microsoft.com/en-us/aspnet/mvc/overview/older-versions-1/unit-testing/creating-unit-tests-for-asp-net-mvc-applications-cs
- https://martinfowler.com/eaaCatalog/dataTransferObject.html
- https://learn.microsoft.com/en-us/aspnet/core/test/hot-reload?view=aspnetcore-8.0
- https://learn.microsoft.com/en-us/aspnet/core/security/anti-request-forgery?view=aspnetcore-8.0