CryptoVault - Cryptocurrency Tracker
CryptoVault is a comprehensive Progressive Web Application (PWA) that allows users to track cryptocurrency market prices, monitor market trends, and receive real-time price alerts. The application provides a seamless experience across desktop and mobile devices with offline capabilities.
- Real-time price updates
- Price-alert system that uses target prices
- Secure JWT-based authentication system
- Customizable price alerts and notifications
- English/Spanish language supports
- Real-time cryptocurrency price updates
- Redux for state management
- React Router for navigation
- Progressive Web App (PWA) capabilities
- Responsive design using CSS Grid/Flexbox
- REST API server
- Express.js
- MongoDB database
- JWT authentication
- Real-time data integration with cryptocurrency APIs
- Bruno for testing
- Cors
- Debug
- dotenv
/user - User management operations /cryptoprices - Cryptocurrency price list /pricealerts - Price alert configurations /auth - Authentication endpoints
- Node.js 14.x or higher
- MongoDB 4.x or higher
- Modern web browser with JavaScript enabled
- Clone the repository
- Switch to API: cd app
- Install dependencies: npm init
- Install run all: npm install npm-run-all --save-dev
- Configure environment variables
- Start development server: npm run dev (the API will run on PORT 3002 and app on PORT 3000)
- JWT-based secure authentication
- Protected API endpoints
- Encrypted user data
- Secure password handling
- Offline functionality
- Push notifications
- Fast loading and performance
- Responsive design
- Intuitive navigation
- Dark/Light mode support
- Real-time data updates
- Real-time cryptocurrency price data
- Portfolio performance tracking
---
title: CryptoVault
---
classDiagram
class User {
+String firstName
+String lastName
+String userID
+String email
+String password
+String phoneNumber
+String SSN
}
class Cryptocurrency {
+String assetID
+String assetName
+String assetSymbol
+double price
+String currency
+String lastUpdated
}
class PriceAlert {
+String alertID
+Cryptocurrency asset
+String alertType
+double targetPrice
}
User *-- PriceAlert
PriceAlert *-- Cryptocurrency
- Video Presentation: https://northeastern-my.sharepoint.com/:v:/r/personal/lerdwanawattana_n_northeastern_edu/Documents/Recordings/Call%20with%20Jialun%20and%202%20others-20241207_172700-Meeting%20Recording.mp4?csf=1&web=1&e=eon3Zp
- PPT : https://www.canva.com/design/DAGYoDVJXtw/iy8doH4FkRMROxDRsN60HQ/edit?utm_content=DAGYoDVJXtw&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton
- Natnicha Lerdwanawattana - lerdwanawattana.n@northeastern.edu
- Tirth Naik - naik.ti@northeastern.edu
- Jialun Tang - tang.jial@northeastern.edu
- Omisha Kataria - kataria.o@northeastern.edu