Expense Manager is a web-based application built with ASP.NET Web API, ADO.NET (disconnected architecture), and MS SQL Server, designed to help users manage their expenses efficiently.
- Expense Management: Allows users to add, view, update, and delete expenses.
- Categories: Organize expenses into different categories for better tracking.
- Authentication: Secure user authentication system to protect user data.
- Validation: Implements robust validation to ensure data integrity.
- Disconnected Architecture: Utilizes ADO.NET disconnected architecture for efficient data handling.
- Scalable: Designed with scalability in mind to accommodate future expansion.
- RESTful API: Provides a RESTful API for seamless integration with other systems.
-
Clone the Repository:
git clone https://github.com/Babifas/ExpenseManager-WebAPI.git
-
Set up Database:
- Create a new MS SQL Server database.
- Execute the SQL scripts provided in the
database
directory to create the necessary tables and schema.
-
Configure Connection String:
- Update the connection string in
Web.config
to point to your SQL Server database.
- Update the connection string in
-
Build and Run:
- Open the solution in Visual Studio.
- Build the solution and run the application.
-
Access the Application:
- Access the application through your web browser at the specified URL.
- Register for a new account or log in if you already have an account.
- Add, view, update, or delete expenses from the dashboard.
- Organize expenses into different categories for better management.
- Securely log out after your session.
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/my-feature
). - Commit your changes (
git commit -am 'Add my feature'
). - Push to the branch (
git push origin feature/my-feature
). - Create a new Pull Request.
This project is licensed under the MIT License.
For any inquiries or feedback, please contact babifasp@gmail.com.