An interactive e-learning platform designed to connect students and teachers in a digital learning environment.
The E-Learning Platform connects students and instructors seamlessly. Students can browse diverse courses, enroll, and track their progress, while instructors can easily create, manage, and monetize their content. Built with a focus on simplicity, performance, and accessibility.
- Course Discovery: Browse and search for courses by category.
- Easy Enrollment: Secure payment integration via Razorpay.
- Learning Dashboard: Track progress and access purchased content.
- Interactive Quizzes: Test your knowledge.
- Course Creation: Intuitive tools to upload videos and create curriculum.
- Student Management: View enrolled students.
- Earnings Tracking: Monitor course sales.
Follow these steps to set up the project locally.
git clone https://github.com/AngadRahangdale1/E-Learning-Website.git
cd E-Learning-Websitecd backend
npm installCreate a .env file in the backend directory:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_super_secret_key
RAZORPAY_KEY_ID=your_razorpay_key
RAZORPAY_KEY_SECRET=your_razorpay_secretStart the server:
npm start
# Server runs on http://localhost:5000Open a new terminal and navigate to the frontend:
cd frontend
npm installCreate a .env file in the frontend directory (if required):
VITE_API_URL=http://localhost:5000Start the application:
npm run dev
# App runs on http://localhost:5173E-Learning-Website/
├── backend/ # Express & MongoDB API
│ ├── models/ # Database schemas
│ ├── routes/ # API endpoints
│ ├── controllers/ # Request handlers
│ └── config/ # DB connection
├── frontend/ # React & Vite App
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Route pages
│ │ ├── context/ # State management
│ │ └── services/ # API calls
└── README.mdContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- 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) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.