https://github.com/azimjonshodiyorov/personalfinancemanager
https://github.com/azimjonshodiyorov/personalfinancemanager
automapper clean-architecture clean-code jwt-authentication postgresql serilog
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/azimjonshodiyorov/personalfinancemanager
- Owner: Azimjonshodiyorov
- Created: 2024-03-16T11:48:34.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-03-27T14:32:51.000Z (about 1 year ago)
- Last Synced: 2025-01-12T18:51:36.226Z (5 months ago)
- Topics: automapper, clean-architecture, clean-code, jwt-authentication, postgresql, serilog
- Language: C#
- Homepage:
- Size: 61.5 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Personal Finance Manager project
This is a simple API example for managing personal finances built in .NET 8, utilizing Clean Architecture principles.
## Overview
The Personal Finances API provides endpoints for managing user accounts, categories related to personal finance management. It follows the principles of Clean Architecture, ensuring a separation of concerns and maintainability of the codebase.
## Features
- **User Management**: Create, retrieve, update, and delete user accounts.
- **Category Management**: Create, retrieve, update, and delete categories.## Technologies Used
- **.NET 8**: The core framework used for building the API.
- **Entity Framework Core**: For interacting with the database.
- **Swagger UI**: Integrated documentation and testing interface.
- **Clean Architecture**: Ensures separation of concerns and maintainability.
- **Serilog**
- **Authentication JwtBearer**## Installation
1. Clone the repository.
2. Ensure you have .NET 8 SDK installed.
3. Configure your database connection in `appsettings.Development.json`.
4. Ef core migrations
5. Run `dotnet build` to build the project.
6. Run `dotnet run` to start the API.## Usage
- The API endpoints are documented using Swagger UI. Access the documentation by navigating to `/swagger` after starting the API.