Skip to content

:squirrel: A responsive expense tracker built with Django to help you manage your expenses 💸💸💸

License

Notifications You must be signed in to change notification settings

wingkwong/squirrel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Squirrel

FOSSA Status

About

A responsive web application for expense tracking and analytics platform powered by Django

Installed apps:

  • 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

Configured URLs:

  • /
  • /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/

Templates:

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

Features:

  • Responsive
  • Expense Overview with filtering
  • Expense Addition
  • Expense Analytics by year, month or day
  • Google OAuth2

Prerequisites

  • Python >= 3.5
  • pip3

Setup Your Environment

  1. Fork this project
  2. Install from the given requirements file.
pip3 install -r requirements.txt
  1. Make Migrations
python3 manage.py makemigrations
  1. Migrate
python3 manage.py migrate
  1. Run
python3 manage.py runserver

Setup Your Google OAuth

  1. Go to Google Developers Console(https://console.developers.google.com/apis/library?project=_) and create a new project
  2. Go to credentials tab
  3. Create Credentials and choose OAuth Client ID
  4. Select Web Application and enter any name in 'Product name shown to users' under OAuth Consent Screen tab
  5. Set http://127.0.0.1:8000/auth/complete/google-oauth2/ in Authorized redirect URIs
  6. Under APIs and services tab, click on Google+ API and then click Enable
  7. Copy the Client ID and Client Secret Under settings.py
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY='' # ClientKey
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET=''# SecretKey

Authors

Contributor

License

This project is licensed under the MIT License - see the LICENSE.md file for details

FOSSA Status

About

:squirrel: A responsive expense tracker built with Django to help you manage your expenses 💸💸💸

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published