This is a web application for tracking income and expenses. It allows users to manage their financial transactions, categorize income and expenses, and generate reports.
- Django: A Python web framework used for the backend development.
- PostgreSQL: An open-source relational database management system used for data storage.
- HTML: Markup language for structuring the web pages.
- JavaScript: Used for client-side interactivity and handling dynamic functionality.
- HTML: Markup language for structuring the web pages.
- CSS: Used for styling and layout of the web pages.
- User Registration and Authentication: Users can register an account and log in to the app securely.
- Dashboard: Users are provided with a personalized dashboard where they can view their financial summary and recent transactions.
- Income and Expense Management: Users can add, edit, and delete income and expense transactions, along with relevant details such as date, category, and description.
- Categorization: Transactions can be categorized to provide better insights and filtering options.
- Reports: Users can generate reports to get an overview of their income, expenses, and financial trends.
- Search and Filtering: The app provides search functionality and filtering options to help users find specific transactions.
- Responsive Design: The web app is designed to be responsive, providing a seamless experience across different devices and screen sizes.
- Clone the repository:
git clone https://github.com/Monemax94/money_max.git
- Navigate to the project directory:
cd your-repo
- Set up a virtual environment:
python -m venv venv
- Activate the virtual environment:
- On Windows:
venv\Scripts\activate
- On macOS/Linux:
source venv/bin/activate
- On Windows:
- Install the dependencies:
pip install -r requirements.txt
- Set up the PostgreSQL database:
- Create a new database in PostgreSQL for the project.
- Update the database configuration in the project's settings.py file.
- Run database migrations:
python manage.py migrate
- Start the development server:
python manage.py runserver
- Access the app in your browser at
http://localhost:8000
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 your-branch-name
- Make your changes and commit them:
git commit -m 'Add some feature'
- Push the changes to your fork:
git push origin your-branch-name
- Submit a pull request.
This project is licensed under the MIT License.
- ALX Africa - Mentorship and training
- Django - The Python web framework used in this project.
- PostgreSQL - The open-source relational database management system used for data storage.
- Bootstrap - Used for styling the user interface.
- Chart.js - Library for creating charts and graphs.