Our Expense Tracker website is a powerful tool designed to help users efficiently manage and track their expenses. Built using Django, HTML, CSS, and JavaScript, this web application provides a seamless and user-friendly experience.
-
Intuitive User Interface
- Designed with simplicity and ease of use in mind, our website ensures that users can quickly navigate through their expense data.
-
Data Visualization with Chart.js
- Leveraging the power of Chart.js, the application offers insightful visualizations of expense data. Users can easily understand their spending patterns through dynamic charts and graphs.
-
Ajax Search Functionality
- The website includes an advanced search feature powered by Ajax. This allows users to search through their expenses in real-time without the need to reload the page, providing a smooth and efficient user experience.
-
Email Verification
- To ensure the security and authenticity of user accounts, our application implements email verification. Users receive a verification link upon registration, enhancing the overall security of the platform.
- Django
- HTML
- CSS
- JavaScript
-
Clone the repository:
git clone https://github.com/Swam244/Expense_tracker.git
-
Navigate to the project directory:
cd Expense_tracker
-
Create a virtual environment and activate it:
pipenv shell
-
Install the required dependencies:
pipenv install
-
Make Changes in environment variables in the .env file:
DB_NAME = "Your Database name" DB_USER = "User on your Database" DB_PASS = "Password" HOST = "localhost" EMAIL_HOST_USER = "Your email host for sending mail" EMAIL_HOST = "smtp.gmail.com" EMAIL_HOST_PASSWORD = "Host password(generated thru third party feature of google mail)" DEFAULT_FROM_EMAIL = "" EMAIL_PORT = 587 EMAIL_USE_TLS = True
EMAIL_HOST_USER = "Your email host for sending mail" EMAIL_HOST = "smtp.gmail.com" EMAIL_HOST_PASSWORD = "Host password(generated thru third party feature of google mail)" DEFAULT_FROM_EMAIL = "" EMAIL_PORT = 587 EMAIL_USE_TLS = True
and also make changes in the database section of settings.py, it should look like this
-
Apply migrations:
python manage.py makemigrations python manage.py migrate
-
Create a superuser:
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
-
Open your web browser and go to
http://127.0.0.1:8000/
to view the website.