A collaborative learning platform where users can teach, learn, and share knowledge.
-
User registration (Learners & Mentors)
-
Class creation and management
-
Live video sessions
-
Community discussions with Sentiment Analysis
-
Rating and review system
-
Admin dashboard
-
Search and filtering
- Frontend: React, Tailwind CSS, Context API, Gemini API
- Backend: Node.js, Express
- Sentiment Analysis - Pretrained Model - distilbert
- Database: MongoDB
- Authentication: JWT stored in httpOnly Cookies
- Live Streaming: LiveKitCall
- Clone the repository
- Install dependencies:
npm install cd client npm install
- Create a .env file in the root directory with:
MONGODB_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret PORT=5000
- Start the development server:
# Run backend only npm run dev # Run frontend only npm run client # Run both npm run dev:full
/
├── client/ # React frontend
├── server/ # Node.js backend
│ ├── controllers/ # Route controllers
│ ├── models/ # Database models
│ ├── routes/ # API routes
│ ├── middleware/ # Custom middleware
│ └── utils/ # Utility functions
├── .env # Environment variables
└── package.json # Project dependencies