{"repo":"marksantiago290/Real-time-Forex-MERN","free":true,"listed":false,"github":"https://github.com/marksantiago290/Real-time-Forex-MERN","clone":"git clone https://github.com/marksantiago290/Real-time-Forex-MERN.git","description":"A real-time collaborative workspace application for forex trading, built with the MERN stack (MongoDB, Express.js, React.js, Node.js) and Socket.io. The project aims to provide a secure and feature-rich platform for forex traders to collaborate, communicate, and access live forex price updates.","language":"JavaScript","stars":44,"topics":["express","forex-prediction","jwt","mongodb","node","react","socketio"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Real-time-Forex-MERN A real-time collaborative workspace application for forex trading, built with the MERN stack and Socket.io. Features - 🔐 JWT-based Authentication - 💬 Real-time Chat Channels - 📊 Live Forex Price Updates - 👥 Role-based Access Control - 🔔 Real-time Notifications - 📱 Responsive Design Tech Stack - Frontend : React.js - Backend : Node.js, Express.js - Database : MongoDB - Real-time Communication : Socket.io - Authentication : JWT Getting Started Prerequisites - Node.js (v14 or higher) - MongoDB - npm or yarn Installation 1. Clone the repository: 2. Install dependencies: 3. Set up environment variables: Running the Application 1. Start the backend server: 2. Start the frontend development server: API Endpoints Authentication - POST /api/auth/register - Register new user - POST /api/auth/login - User login - GET /api/auth/validate - Validate JWT token - PUT /api/auth/update - Update user profile User Roles - Admin: Full access, can manage channels - Trader: Access to trading channels and chat - Guest: Limited access to public channels Available Currency Pairs - EUR/USD - GBP/USD - USD/JPY - USD/CHF Security Features - Password hashing with bcrypt - JWT token authentication - Role-based access control - Secure API endpoints Contributing - Fork the repository - Create your feature branch (git checkout -b feature/AmazingFeature) - Commit your changes (git commit -m 'Add some AmazingFeature') - Push to the branch (git push origin feature/AmazingFeature) - Ope","default_branch":null,"files":null,"tree":[],"storefront":"/r/marksantiago290","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/marksantiago290/Real-time-Forex-MERN/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}