The coinranking scraping is a full-stack application built with React and NestJS. This application scrapes data from the coinranking website periodically to keep the information up to date. The scraped data is then processed and stored in a database for further operations.
- Node.js - v18.16.0
- React - v18.2.0
- NestJS - v9.0.0
- Mongodb - v6.0
Install above mentioned version of Node.js and mongodb.
- Clone the repository
git clone https://github.com/avash-projects/scraping-coinranking.git
- Change to the project directory
cd scraping-coinranking
- Install dependencies
Note: please make sure that you have workspaces enabled
yarn install
- Configure environment variables
for client: /packages/client/.env.example
for server: /packages/server/.env.example
- start the applications:
yarn run dev:all
server: http://localhost:3030
client: http://localhost:5137
NOTE: This is only for running the application locally and it is not optimized for production and hot reload hasn't been enabled.
Make sure you have docker and docker compose(docker-compose) installed.
docker compose up
or
docker-compose up
server: http://localhost:3030
client: http://localhost:5137
This project is licensed under the MIT License - see the LICENSE.md file for details