The Account Management System is a sophisticated .NET 8 web application designed for managing and tracking financial transactions. This project is an exemplary implementation of modern software engineering practices, incorporating Behavior-Driven Development (BDD), Domain-Driven Design (DDD), and Clean Architecture principles. It offers a robust and scalable solution for financial record management.
- Financial Record Management: Create, view, and manage detailed financial records.
- Data Validation: Implement comprehensive validation rules to ensure data integrity.
- User-Friendly Interface: Intuitive user interface built with Razor Pages and Bootstrap.
- Extensible Architecture: Easily extendable to integrate additional features or third-party services.
- Framework: .NET 8
- Frontend: Razor Pages with Bootstrap for responsive design
- Backend: ASP.NET Core for RESTful API services
- Database: Entity Framework Core (configurable for various database providers)
- Testing: SpecFlow for BDD, xUnit for unit testing
- Architecture: Clean Architecture with a focus on DDD practices
- .NET 8 SDK
- Visual Studio 2022 or another compatible IDE
- SQL Server or another compatible database (if using EF Core)
-
Clone the Repository
git clone https://github.com/JerryR7/Account-Management-System.git cd AccountManagementSystem
-
Restore NuGet Packages
dotnet restore
-
Apply Database Migrations (if applicable)
dotnet ef database update
-
Build and Run the Application
dotnet build dotnet run
- Configure application settings in
appsettings.json
. - Set up database connection strings or other environment-specific settings.
- Navigate to
https://localhost:{PORT}/
to access the application. - Use the intuitive web interface to manage financial records.
- View detailed logs for application activity and debugging.
We embrace contributions that enhance the project's functionality and code quality. Please adhere to the following contribution guidelines:
- Fork and Clone: Fork the repository and clone it to your local machine.
- Feature Branch: Create a new branch for your feature or bug fix.
- Code and Commit: Make your changes and commit them with clear, concise commit messages.
- Pull Request: Submit a pull request with a comprehensive description of your changes.
- Run BDD tests using SpecFlow:
dotnet test
- Execute unit tests to ensure stability and reliability.
This project is licensed under the MIT License. Feel free to use, modify, and distribute the code as per the license terms.