This project is a comprehensive Expense/Income Tracking Website built with Django. It includes features like user authentication, CRUD operations, real-time search, and data visualization with Chart.js.
- User Authentication:
- User registration with AJAX
- Login functionality
- Password reset and recovery
- Expense and Income Management:
- Create, read, update, and delete (CRUD) operations for income/expenses
- Real-time database search
- Pagination for data display
- Admin Panel Customization:
- Improved admin interface for managing data
- Postgres Database:
- Fully integrated with PostgreSQL for data storage
- Data Visualization:
- Integrated with Chart.js for interactive charts and graphs
- JSON Handling:
- Work with JSON for efficient data communication
- Frontend: HTML, CSS, JavaScript, AJAX
- Backend: Django (Python)
- Database: PostgreSQL
- Libraries:
- Chart.js
- Django ORM
- Other Tools:
- Real-time search implementation
- Django's built-in admin customization
- Python 3.x installed on your system
- PostgreSQL installed and running
- Pipenv installed
- Clone the repository:
git clone https://github.com/qwerty2053/iewebsite.git
- Navigate to the project directory:
cd iewebsite
- Install dependencies using Pipenv:
pipenv install
- Activate the virtual environment:
pipenv shell
- Configure the database:
- Update the
settings.py
file with your PostgreSQL credentials. - Apply migrations:
python manage.py migrate
- Update the
- Run the development server:
python manage.py runserver
- To collect static files for production:
python manage.py collectstatic
- Register or log in to the platform.
- Add your income or expenses.
- Use the real-time search and pagination features to explore your data.
- Visualize your financial data with dynamic charts.
- Add multi-user support with different roles.
- Add export functionality to download reports in CSV or PDF format.
- Implement more advanced visualizations and analytics.