Skip to content

BitChange, a Bitcoin exchange platform that allows users to post buy or sell orders for a certain amount of Bitcoin at a specific price in € and matches user orders based on the quantity of Bitcoin and the Euro price.

Notifications You must be signed in to change notification settings

Riksa011/Start2Impact-MongoDB-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Start2Impact MongoDB Project

BitChange logo

This is my MongoDB project for Start2Impact.

The main purpose of this project is to build a Bitcoin exchange platform using Django, Djongo and MongoDB.

BitChange allows users to register and log into the platform and gives from 1 to 10 bitcoins and 20'000€ to every new user to start trading. Customers can post buy or sell orders for a certain amount of Bitcoin at a specific price in €. The platform matches user orders based on the quantity of Bitcoin and the Euro price, and doesn't charge any fees.

Django is a powerful and popular Python based web framework for building web applications.
MongoDB is a high-performance NoSQL database that provides flexible and scalable data storage capabilities.
Djongo is a database connector that allows Django to interact with MongoDB.


📖Index

🚀 Main Features:

  • A page where users can create a new account and then log into the platform

USER REGISTRATION - IMAGE 2 USER LOGIN - IMAGE 3 USER PROFILE - IMAGE 4



  • A dashboard page where users can see their current wallet balance and their total profit & loss

USER ACCOUNT DROPDOWN - IMAGE 5 USER DASHBOARD - IMAGE 6



  • A page where anyone can see the list of open orders not yet matched

ORDER BOOK - IMAGE 7



  • A page where users can post new orders

Example of User1 creating a buy order

NEW BUY ORDER - IMAGE 8

BUY ORDER CREATED - IMAGE 9

UPDATED DASHBOARD 1 - IMAGE 10



Example of User2 creating a sell order

NEW SELL ORDER - IMAGE 11



  • A page where users can see their orders status

Example of User1 buy order full match with User2 sell order

USER1 BUY ORDER MATCHED orders - IMAGE 12

USER1 BUY ORDER MATCHED dashboard - IMAGE 13

Example of User2 sell order partial match with User1 buy order

USER2 SELL ORDER PARTIALLY MATCHED orders - IMAGE 14

USER2 SELL ORDER PARTIALLY MATCHED dashboard - IMAGE 15



  • A page where users can get a Json report of their orders

USER JSON ORDERS REPORT - IMAGE 16



  • A page where users can delete one of their open orders

USER ORDER DELETE ORDER DELETED UPDATED DASHBOARD



  • The ability to adapt the website page and content to different types of devices to allow users to have always the best experience

WEBSITE ADAPTATION EXAMPLE 1 WEBSITE ADAPTATION EXAMPLE 2



🛠️ How to deploy

  • Clone this repository in your local
  • Be sure to have Python installed on your device, for this project i used Python 3.10.6.
  • Be sure to have a Python IDE on board (I recommend PyCharm)
  • Open the program main directory in your IDE, open a new terminal window and type pip install virtualenv
  • Create a virtual environment by typing python3.10 -m venv env and activate it with source env/bin/activate
  • Install program requirements by typing pip install -r requirements.txt
  • Update the program MongoDB database by typing cd Project, python manage.py makemigrations and python manage.py migrate
  • Run the program by typing python manage.py runserver
  • Open http://127.0.0.1:8000/ in your browser and enjoy BitChange!

📈 Improved Skills

Python, Django, Djongo, MongoDB, HTML & CSS with Bootstrap

👨‍💻 About me

linkedin

About

BitChange, a Bitcoin exchange platform that allows users to post buy or sell orders for a certain amount of Bitcoin at a specific price in € and matches user orders based on the quantity of Bitcoin and the Euro price.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published