The goal of the project is to create a Bitcoin exchange using MongoDB as its database.
The platform must have:
- Sign-up and Sign-in system
- Automatic assignment of Bitcoin upon registration;
- Ability for the user to post buy and sell orders;
- Registration of the transaction when two orders are matched;
- Endpoint to get all active orders;
- Endpoint to calculate profit and loss
For more details take a look to the Project Presentation :)
-
Clone the repository
git clone https://github.com/diegoddie/Bitcoin_exchange.git
-
Install the requirements
pip install -r requirements.txt
-
Run the migrations
python manage.py makemigrations
python manage.py migrate
-
Run the development server
python manage.py runserver
-
Install MongoDB Compass
MongoDB Compass is a tool that allows you to visualize and manage the data stored in your MongoDB databases. It's highly recommended to use MongoDB Compass in order to have a better understanding of the data structure and to easily interact with the data. You can download it from the official website: https://www.mongodb.com/products/compass
- Django - The web framework used
- MongoDB - Database
- MongoDBCompass - Tool for visualizing the MongoDB data
I am already working on future updates and implementations. The goal is to continue to update this project as I expand my knowledge. Currently, the upgrades in the pipeline are:
- Improve responsiveness for mobile devices
- Better management of the CoinMarketCap API call
- Token authentication
- Endpoint management with Django Rest Framework
If you have any suggestions, please contact me! :)
- Mail: [email protected]
- @diegoddie_ on Twitter