Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 TradeNova

A Full-Stack MERN Trading Platform

A modern stock trading platform built using the MERN Stack to demonstrate real-world full-stack web development.

React Node.js MongoDB JWT License


📖 About

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.


✨ Features

  • 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

🛠️ Tech Stack

Frontend

  • React.js
  • React Router
  • Axios
  • Material UI
  • HTML5
  • CSS3
  • JavaScript (ES6+)

Backend

  • Node.js
  • Express.js
  • JWT Authentication
  • REST APIs
  • CORS
  • dotenv

Database

  • MongoDB
  • Mongoose

Tools

  • Git
  • GitHub
  • VS Code
  • Postman
  • npm

📂 Project Structure

TradeNova/
│
├── frontend/      # Landing Website
├── dashboard/     # Trading Dashboard
├── backend/       # REST APIs & Database
└── README.md

🏗️ Architecture

                 User
                   │
                   ▼
        React Frontend & Dashboard
                   │
            REST API Requests
                   │
                   ▼
          Express.js Backend
                   │
            Business Logic
                   │
                   ▼
         MongoDB Database

🔄 How It Works

  1. The user interacts with the React application.
  2. React sends API requests to the Express backend.
  3. The backend validates the request and processes business logic.
  4. MongoDB stores or retrieves the required data.
  5. The backend returns a JSON response.
  6. React updates the user interface dynamically.

🚀 Getting Started

Clone the repository

git clone https://github.com/kunal-sonawane/TradeNova.git

Install dependencies

Install dependencies separately inside each project.

cd backend
npm install

cd ../frontend
npm install

cd ../dashboard
npm install

Configure Environment Variables

Create a .env file inside the backend folder.

PORT=3002
MONGO_URL=your_mongodb_connection_string
JWT_SECRET=your_secret_key

Run the project

Backend

cd backend
npm start

Frontend

cd frontend
npm start

Dashboard

cd dashboard
npm start

📚 What I Learned

This 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

🔮 Future Improvements

  • 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

👨‍💻 Author

Kunal Sonawane


⭐ If you found this project useful, consider giving it a star.

About

A full-stack MERN trading platform demonstrating REST APIs, authentication, portfolio management, and modern React development.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages