- 📖 About the Project
- 💻 Getting Started
- 👥 Authors
- 🔭 Future Features
- 🤝 Contributing
- ⭐️ Show your support
- 🙏 Acknowledgements
- ❓ FAQ (OPTIONAL)
- 📝 License
The Budget App is a Flask application designed for managing budgets. Users can register, log in, add transactions associated with categories, and track their spending.
- Pyothn (Flask)
- HTML & CSS & JS
Client
- HTML
- CSS
- JavaScript
Server
Database
- User Authentication: Users can register and log in securely.
- Category Management: Users can add, view, and manage categories.
- Transaction Tracking: Users can add transactions associated with categories.
Before getting started, ensure you have the following prerequisites installed on your system:
- Python 3.12.x: Installation Guide
- Node.js and npm: Installation Guide
- MySQL: Installation Guide
- Clone the repository to your local machine:
git clone https://github.com/yourusername/your-project.git
- Navigate to the project directory:
cd Budget-App
- Install Python dependencies and create a virtual environment using pipenv:
pipenv install
- Activate the virtual environment:
pipenv shell
No additional installation steps required.
- Start the Flask server:
python server.py
- You can now use the Budget App to manage your finances:
python server.py
To run linting tests with Stylint, Eslint, and Webhint, execute the following command:
npm test
- Set up your production environment according to your hosting provider's guidelines.
- Make sure to configure your database settings in the Flask app for production.
- Use a WSGI server like Gunicorn to serve your Flask application in production.
- Set up a web server (e.g., Nginx) to act as a reverse proxy and serve static files.
- Deploy your application following your hosting provider's deployment process.
- Don't forget to set environment variables for sensitive information (e.g., database credentials) in your production environment.
👤 Chawki Mbarki
- GitHub: @ChawkiMbarki
- Twitter: @Chawki__Mbarki
- LinkedIn: chawki-mbarki
- Implement Desktop Design
- UX Improvements: Animations, Transitions
- Left Side Menu for Better Navigation
Contributions, issues, and feature requests are welcome!
If you like this project, give it a start
The original design idea is inspired from one of Microverse's capstone projects
-
How do I add a new category?
- To add a new category, navigate to the "Add a new category" page, fill out the form with the required information, and click "Save".
-
How do I add a new transaction?
- To add a new transaction, navigate to the "Add a new transaction" page, fill out the form with the required information, and click "Save".
This project is MIT licensed.