A modern stock trading platform built using the MERN Stack to demonstrate real-world full-stack web development.
TradeNova is a full-stack stock trading platform built using the MERN Stack (MongoDB, Express.js, React.js, and Node.js).
The project simulates the workflow of an online trading platform, allowing users to manage holdings, positions, and orders through a modern dashboard. It demonstrates how a real-world full-stack application is structured, from frontend development to backend APIs and database integration.
Note: This is an educational and portfolio project created to learn full-stack development. It does not process real trades or real money.
- Responsive Landing Website
- Interactive Trading Dashboard
- Portfolio Overview
- Holdings Management
- Positions Management
- Order Management
- RESTful APIs
- MongoDB Database Integration
- JWT Authentication
- Secure Backend Architecture
- Responsive User Interface
- Clean & Modular Code Structure
- React.js
- React Router
- Axios
- Material UI
- HTML5
- CSS3
- JavaScript (ES6+)
- Node.js
- Express.js
- JWT Authentication
- REST APIs
- CORS
- dotenv
- MongoDB
- Mongoose
- Git
- GitHub
- VS Code
- Postman
- npm
TradeNova/
│
├── frontend/ # Landing Website
├── dashboard/ # Trading Dashboard
├── backend/ # REST APIs & Database
└── README.md
User
│
▼
React Frontend & Dashboard
│
REST API Requests
│
▼
Express.js Backend
│
Business Logic
│
▼
MongoDB Database
- The user interacts with the React application.
- React sends API requests to the Express backend.
- The backend validates the request and processes business logic.
- MongoDB stores or retrieves the required data.
- The backend returns a JSON response.
- React updates the user interface dynamically.
git clone https://github.com/kunal-sonawane/TradeNova.gitInstall dependencies separately inside each project.
cd backend
npm install
cd ../frontend
npm install
cd ../dashboard
npm installCreate a .env file inside the backend folder.
PORT=3002
MONGO_URL=your_mongodb_connection_string
JWT_SECRET=your_secret_keyBackend
cd backend
npm startFrontend
cd frontend
npm startDashboard
cd dashboard
npm startThis project helped me strengthen my understanding of:
- Full-Stack MERN Development
- REST API Design
- MongoDB & Mongoose
- React Component Architecture
- Authentication using JWT
- Client-Server Communication
- CRUD Operations
- Responsive UI Development
- Project Structure & Code Organization
- Live Market Data Integration
- Real-Time Stock Price Updates
- User Profile Management
- Search & Filter Features
- Watchlist Synchronization
- Performance Optimization
- Unit & Integration Testing
- Docker Support
- Cloud Deployment
- CI/CD Pipeline
Kunal Sonawane
- GitHub: https://github.com/kunal-sonawane
- LinkedIn: https://linkedin.com/in/kunalsonawane
⭐ If you found this project useful, consider giving it a star.