A responsive web application for expense tracking and analytics platform powered by Django
- django 2.0.8
- django.contrib.admin
- django.contrib.auth
- django.contrib.contenttypes
- django.contrib.sessions
- django.contrib.messages
- django.contrib.staticfiles
- tracker.apps.TrackerConfig
- django_tables2
- django_filters
- crispy_forms
- tracker.templatetags.month_labels
- social_django
/
/tracker
/tracker/add
/tracker/update/{id}
/analytics
/analytics/{year}
/analytics/{year}/{month}
/analytics/{year}/{month}/{day}
/accounts/register
/accounts/login
/accounts/logout
/accounts/profile/{id}
/dashboard
/auth/
/admin/
Landing:
landing/index.html
Tracker:
tracker/expense_form.html
tracker/from_template.html
tracker/header.html
tracker/index.html
analytics/index.html
Accounts:
registration/login.html
registration/logged_out.html
- Responsive
- Expense Overview with filtering
- Expense Addition
- Expense Analytics by year, month or day
- Google OAuth2
- Python >= 3.5
- pip3
- Fork this project
- Install from the given requirements file.
pip3 install -r requirements.txt
- Make Migrations
python3 manage.py makemigrations
- Migrate
python3 manage.py migrate
- Run
python3 manage.py runserver
- Go to Google Developers Console(https://console.developers.google.com/apis/library?project=_) and create a new project
- Go to credentials tab
- Create Credentials and choose OAuth Client ID
- Select Web Application and enter any name in 'Product name shown to users' under OAuth Consent Screen tab
- Set
http://127.0.0.1:8000/auth/complete/google-oauth2/
in Authorized redirect URIs - Under APIs and services tab, click on Google+ API and then click Enable
- Copy the Client ID and Client Secret Under settings.py
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY='' # ClientKey
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET=''# SecretKey
- Wing Kam WONG - @wingkwong
- Tushar Kapoor - @TusharKapoor23
This project is licensed under the MIT License - see the LICENSE.md file for details