A software system to collect data of digital currencies by market capitalization
In this application, it will collect the real-time and historical data of cryptocurrencies by market capitalization
The users can see the whole and details of data about cryptocurrencies.
- ReactJS
- Chakra UI
- Kotlin
- Spring Boot
- Docker Swarm
- AWS Cloud
- Elasticsearch, Kibana
- Kafka
- MongoDB Replication Set
- At least 6 machines (Recommend cloud machine like AWS, Azure, etc)
- Have knowledge about Docker and Docker Swarm
- Clone the repo and change to that folder
git clone https://github.com/trongbui1105/coinverse.git
- Install packages for the frontend service
cd frontend
npm install
- Set up MongoDB Replication Set on cloud machines (at least 3 nodes)
- Set up Kafka
- Set up Elasticsearch & Kibana
- Change the host & port of these containers in file
[application.properties](http://application.properties)
of each backend service
- Run sequence of service in the backend services to collect data.
- Run the frontend service:
cd frontend
npm start
- Main page
- Prices page
- Details of coin
- Learning page
- News page