ExpenseTracker is a powerful web application designed to help you effectively track your expenses and income. With features like wallet management, expense categorization, and secure transfers, managing your finances has never been easier! 🌟
- Expense and Income Tracking: Easily add and view your expenses and income.
- Wallet Creation: Create and manage multiple wallets for different purposes.
- Expense Categorization: Assign categories to your expenses for better financial insights.
- Transfers Between Wallets: Perform seamless transfers between different wallets. 🔄
- Authentication and Authorization: Secure your application with robust authentication and authorization mechanisms. 🔐
- Email Notifications: Receive notifications via email for important actions and updates. 📧
- Email Confirmation: Confirm user email addresses for added security and account verification. 📩
- File Management: Upload, store, and manage files related to your transactions and accounts. 📂
- Frontend: HTML, CSS, JavaScript, Bootstrap, Syncfusion
- Backend: ASP.NET Core MVC
- Database: Microsoft SQL Server (MS SQL)
- ORM: Entity Framework Core
To set up the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/your_username/ExpenseTracker.git
- Navigate to the project folder:
cd ExpenseTracker
- Install the necessary dependencies:
# Run this command inside the project folder: dotnet restore
- Set up the database:
# Replace "YourSecurePassword", "[email protected]", "your-secure-app-password", and "YourSyncfusionLicenseKeyHere" with the actual values only in your development or production environment. { "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts": "*", "ConnectionStrings": { "ExpenseTrackerDbContextConnection": "Server=localhost; Database=ExpenseTracker; User Id=sa; Password=YourSecurePassword; TrustServerCertificate=True;" }, "MailSettings": { "From": "[email protected]", "SmtpServer": "smtp.gmail.com", "Port": 465, "Username": "[email protected]", "Password": "your-secure-app-password" }, "SyncfusionKey": "YourSyncfusionLicenseKeyHere" }
- Run the application:
dotnet run
- Register or Log In to start managing your finances.
- Confirm Your Email to secure and verify your account. 📩
- Create Wallets to organize your money for different goals.
- Add Income and Expenses with categories for better insights.
- Transfer Between Wallets for easy, organized finances.
- Receive Email Notifications for important actions and updates! 🎉
Contributions are welcome! If you would like to contribute to this project, please follow these steps:
- Fork the repository.
git clone https://github.com/your_username/ExpenseTracker.git
- Create a new branch for your feature or bug fix:
git checkout -b feature/YourFeature
- Make your changes and commit them:
git commit -m "Add your message here"
- Push your changes to your forked repository:
git push origin feature/YourFeature
- Create a pull request.
This project is licensed under the MIT License.