DESCRIPTION
Cryptohound is a web application that lets you track coin performances (current and historic), create watchlists, manage and visualize your own portfolio. The app was designed for crypto enthusiasts and traders.
- This is the main page of CryptoHound
- This is individual coin page
- This is the main portfolio page
- This is the main page of CryptoHound
- This is the main page for transactions
- Users can register and log in using their information
- Users can view detailed information about top 100 cryptocurrency coins and exchanges
- Users can see historical price chart for top 100 coins
- Users can add and monitor particular coins in the watchlist
- Users can manage, view and visualize their portfolio by adding coins and transactions
Front-End
- HTML
- CSS
- ReactJS
- ChartJS (Data Visualization)
- Material UI (React Library)
Back-End
- NodeJS
- Express
- PostgresSQL
- JWT (Json Web Token)
- Fork this repository, then clone your fork of this repository
- Install dependencies using the npm install in the myapp directory and backend directory
- Start postgresql using psql
- Create a database in your host machine called "crypto_tracking_app" with user "labber" and password "labber" on port 5432
- Seed the database in the backend directory with npm run db:reset and npm run seed
- Start the web server using the npm start command in the myapp directory. The app will be served at http://localhost:3000/
- Start the backend server using the npm run dev command in the backend directory. The app will be served at http://localhost:3001/
- Axios
- Bcrypt
- Cookie-Parser
- Chart.js
- Express
- JSON Web Token
- Material-UI
- Nodemon
- React-Router-DOM
- @testing-library/react-hooks
- React-test-renderer
- Dotenv
Joseph Shin, Sanjay Swamy, Sean Jin