A fintech application that allows users explore and track the historical price data of any cryptocurrency. Users can view interactive charts, analyze trends over different timeframes, and compare performance to make informed investment decisions.
Built with the MERN stack:
- React + Redux front end
- Node.js, Express, and MongoDB (noSQL) back end
- Bootstrap 5 for the UI components
Technical features:
- JWT authentication with Passport.js
- OAuth2.0 authorization with google and facebook
- Secured with CSP and CORS
Example of the app is deployed on:
First, create a .env.development in ./server folder, and a .env.local in the ./client folder.
Make sure they are both configured with the variables from the .env.example files.
Simply start the app with docker compose:
docker compose -f docker-compose.yml upYou should now be able to view the app on http://localhost:3000 in your browser.
Alternatively, run the app locally with npm:
# Install dependencies
npm install
# Install dependencies for client & server
npm run install-app
# Run the client & server in development mode
npm run dev
# Server runs on http://localhost:5000 and client on http://localhost:3000
# Build the client
npm run build:client
# Run the app in production mode
npm startTerence Lo
1.5.0
This project is licensed under the MIT License