A real-time financial instruments monitoring platform with integrated chat functionality
View Live Demo
First Request Delay: Since this application is hosted on Render's free tier, the server enters a sleep state after 15 minutes of inactivity. When you make your first request, the server needs to wake up, which can take up to 30-60 seconds. Subsequent requests will work normally.
Financial Instruments is a demonstration platform that provides real-time financial data monitoring capabilities with WebSocket integration. Users can subscribe to different financial instruments and communicate with other users through an integrated chat system.
- JWT-based authentication
- Secure login and registration
- Protected routes
- Real-time data streaming via WebSocket
- Subscribe/Unsubscribe functionality
- Live price updates
- Real-time user-to-user messaging
- Message history
- Simple and intuitive interface
- Responsive design
- Material-UI components
- User-friendly navigation
- Cross-device compatibility
- Core: React 18
- UI Framework: Material-UI (MUI)
- Routing: React Router v6
- WebSocket: Socket.IO Client
- Styling: Styled Components
- State Management: React Context
- Node.js (v14 or higher)
- npm or yarn
- Git
# Clone the repository
git clone https://github.com/financial-instruments-platform/financial-instruments-platform-frontend.git
# Navigate to project directory
cd financial-instruments
# Install dependencies
npm install
# Start development server
npm start
{
"@mui/material": "^5.16.7",
"@mui/icons-material": "^5.16.7",
"react": "^18.3.1",
"react-router-dom": "^6.26.0",
"socket.io-client": "^4.7.5",
"styled-components": "^6.1.12"
}
- Backend: financial-instruments-platform-backend
- Mock data generation: mock-data-generation-service
- Konstantine Vashalomidze - Initial work - GitHub
This project is for demonstration purposes only and will not receive ongoing maintenance or updates.
Made with ❤️ by Konstantine Vashalomidze
A demonstration project showcasing real-time financial data monitoring and chat capabilities