Finance tracker with expenses visualisation and crud Operations.
A Finance tracking application where you can add,edit and delete expenses and get an overview using various charts.
- Add, Edit, Delete Expenses & Incomes
- Visualize and Understand your expenditure better
- Secure email verification and Login
- Python3
- Django
- MySql DB
- SMTP Mail
It's recommended to use pipenv
to create and manage a virtual environment for your project. Follow these steps to set up a virtual environment:
-
Install
pipenv
if you haven't already:pip install pipenv
-
Clone the repository:
git clone https://github.com/yashaskhot/FinjanGo.git
-
Navigate to the project directory:
cd expenseswebsite/
-
Create a virtual environment and install project dependencies:
pipenv install --dev
-
Activate the virtual environment:
pipenv shell
After setting up the virtual environment, you can install project dependencies:
pipenv install
Perform initial database migrations:
python manage.py migrate
Explain how to use your Django project once it's installed and set up. Provide examples or instructions for common tasks and workflows.
python manage.py runserver
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'Your DB Name',
'USER': 'Your MySQL username',
'PASSWORD': 'Your MySQL Password',
'HOST': 'localhost', # Or an IP Address that your DB is hosted on
'PORT': '3306',
}
}
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'your valid mail'
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'same as host user'
EMAIL_PORT = 587
EMAIL_HOST_PASSWORD = '' #create an app password for your mail
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'