Project information

INVESTA - Trading Platform

After years of suffering with the official MQL5 trading platform, I decided to create a new one that extends MQL5's basic functionality with subscription-based trading strategies (robots) and a PayPal payment gateway.

INVESTA gives users access to pick and choose strategies suitable for their trading goals, and allows Strategy Providers to host their robots, and make them available to all users.

It is a full-fledge Django-powered platform with a PostgreSQL database, fronted by NGINX, supported by Celery, and hosted on Ubuntu in the cloud.

Features

  • Security
    • User Registration & Authentication
    • API 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
  • API Endpoints with CRUD, Search, Filter or Read-Only access depending on the nature of the endpoint
  • Scheduled Celery jobs for batch processing
  • Integration with external APIs
  • Integration with PayPal
  • Referrer & Commission Payment Module


Technologies

  • Python
  • Django + Django REST Framework
  • Postgres DB
  • Gunicorn / NGINX
  • Celery + Redis
  • Ubuntu
  • HTML5 / CSS3 / Bootstrap
  • JavaScript