Project information
- Category: Backend & APIs
- Project URL: maranello.hopto.org
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