A professional and modular expense management system built with Python and FastAPI. This application helps individuals or organizations track and manage their expenses efficiently.
- Add, update, and delete expenses
- Categorize and filter expenses
- RESTful API structure
- MySQL database integration
- Modular architecture
- Configurable environments
- Unit testing with Pytest
git clone https://github.com/rezatutor475/expense-manager.git
cd expense-manager
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
pip install -r requirements.txtSet up your environment variables using a .env file or directly in config/settings.py. Make sure to configure your MySQL database credentials correctly.
uvicorn main:app --reloadpytestWe welcome contributions from the community to improve and expand this project.
To contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -m 'Add Your Feature') - Push to the branch (
git push origin feature/YourFeature) - Open a Pull Request
Please make sure your code adheres to PEP8 standards and is well-tested.
We appreciate all kinds of contributions including bug reports, feature requests, documentation updates, and code improvements.
This project is licensed under the MIT License. See the LICENSE file for details.
Let's build a better financial future together!