Project information

Django App Portfolio

This is a project I built when I started with my Django journey in 2019, and continue to work on and maintain on a daily basis.

I combined both worlds of Web Development and Algorithmic Trading with the use of Web Scraping, Pandas, and API Endpoints that feed data to the Trade Execution platforms.

It is a full-fledge Django-powered platform with a PostgreSQL database, fronted by NGINX, supported by Celery, and hosted on a Raspberry Pi.

Features

  • Security
    • User Registration & Authentication
    • API Token Authentication for every endpoint
    • Group-based access to every app
    • CSRF Tokens on every Form
    • Google reCAPTCHA on User Registration & Contact Form
    • Admin-only and Staff-only access to certain Views
  • Custom User Module
  • User Profile with Profile Picture
  • API Endpoint for every app, with CRUD, Search, Filter or Read-Only access depending on the nature of the app
  • Scheduled Celery jobs to fetch data (scraping), create & update DB records
  • Web Scraping
  • Integration with external APIs
  • Gmail integration to fetch specific emails, parse them, insert DB records, and delete emails

Technologies

  • Python
  • Django + Django REST Framework
  • Postgres DB
  • Gunicorn / NGINX
  • Celery + Redis
  • Raspberry Pi 4B
  • Highcharts - Trending & graphing
  • ChartJS - Trending & graphing
  • HTML5 / CSS3 / Bootstrap
  • JavaScript