The Bitcoin Alert System is a comprehensive web application designed to provide real-time notifications for Bitcoin price movements.
- User Authentication: Secure user registration and login system to protect user data and personalize the alert experience.
- Custom Bitcoin Price Alerts: Users can create and manage custom price alerts for Bitcoin. They have the flexibility to set specific price points and cancel alerts as needed.
- Real-Time Price Monitoring: Utilizes Binance WebSocket to stream live Bitcoin price data, ensuring up-to-the-second accuracy in price tracking.
- Instant Alert Notifications: When the Bitcoin price approaches a user's set alert price, the system triggers immediate email notifications to keep users informed of market movements.
- Live Alert Updates: Implements a custom WebSocket for real-time updates of alerts on the frontend, providing users with an interactive and responsive interface.
- Optimized Performance:
- Utilizes Node.js caching on the backend to minimize database queries and improve alert triggering efficiency.
- Implements a message queue system for email notifications to handle high volumes of alerts without compromising system performance.
- Backend: Node.js with Express.js
- Frontend: React.js
- Real-Time Communication: WebSocket (Binance API and custom implementation)
- Database: MongoDB
- Caching: Node.js in-memory cache