https://github.com/karthiks373/dtrade
A comprehensive cryptocurrency trading platform with real time market data, spot and limit order trading, portfolio management and profile customization and offers a seamless trading experience with advanced order management, live trades and detailed portfolio analytics
https://github.com/karthiks373/dtrade
Last synced: 3 months ago
JSON representation
A comprehensive cryptocurrency trading platform with real time market data, spot and limit order trading, portfolio management and profile customization and offers a seamless trading experience with advanced order management, live trades and detailed portfolio analytics
- Host: GitHub
- URL: https://github.com/karthiks373/dtrade
- Owner: KarthikS373
- Created: 2023-11-22T21:03:01.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-23T06:40:40.000Z (over 1 year ago)
- Last Synced: 2025-01-22T05:34:35.413Z (5 months ago)
- Language: JavaScript
- Homepage:
- Size: 3.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DTrade
## Features✨
### Market:
- real-time price
- search any cryptocurrency!### Trade:
- spot trading
- limit-order trading
- recent trades(Live)
- all trade histories
- all open orders
- cancel open orders### Portfolio:
- account available margin
- account total margin
- PNL chart
- asset allocation chart### Trade history
- all trade histories
### Open orders:
- all open orders
- cancel orders### Profile:
- gravatar profile photo
- edit name and last name
- change password
- view email and username## Tech
All used frameworks, technologies and libraries:
- [Django] - Backend
- [Redis] - Datebase memory caching
- [PostgreSql] - Datebase
- [JavaScript] - Frontend
- [Twitter Bootstrap] - UI boilerplate
- [Sentry] - Error tracking
- [Google analytics] - Analysis
- [Celery] - Task scheduling
- [Docker] - Containerization
- [Django channels] - Web-sockets## Docker
`$ docker-compose up --build`
## Setting Up Super User
- To create a **superuser account**, use this command:
$ python manage.py createsuperuser
## Local setup
`$ cd web`
`$ cp .env-sample .env` and paste variables with your own.
`$ pip install -r requirements/local.txt`
`$ chmod +x ./release.sh && ./release.sh`
`$ python manage.py collectstatic`
`$ python -m celery -A config worker -l info -c 4`
in another console run:
`$ python manage.py runserver`