A high-performance cryptocurrency exchange platform designed to handle real-time trading and market data. Built with a modern tech stack to ensure scalability, security, and a seamless user experience.
- Real-Time Data Streaming: Utilizes WebSocket for live market updates and order execution.
- Secure Transactions: Robust backend design with Redis for data storage and security.
- High Performance: Optimized to handle high traffic and large volumes of transactions.
- Containerized Deployment: Docker integration for easy deployment and scalability.
- Tech Stack: Redis, WebSocket, Docker, Redis Queue, Next.js.
Follow these steps to get a local copy of the project up and running.
- Node.js
- Docker
- Redis
-
Clone the Repository:
git clone https://github.com/yourusername/crypto-exchange-platform.git
-
Install Dependencies:
cd crypto-exchange-platform npm install
-
Set Up Environment Variables:
- Create a
.env
file in the root directory and add the necessary configuration details. An example.env
file might look like this:PORT=3000 REDIS_HOST=localhost REDIS_PORT=6379
- Create a
-
Run Redis Using Docker:
docker run --name redis -p 6379:6379 -d redis
-
Run the Application:
npm run dev [inside all the folders]
-
Access the Platform:
- Open your browser and go to
http://localhost:3000
.
- Open your browser and go to
Once the application is up and running, you can start trading by registering an account, depositing funds, and placing orders.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
hkirat(100xdevs) exchange project- Thanks for the guidance and learning that i got
If you have any questions or suggestions, feel free to open an issue or contact me at [email protected].