EduRoute is an edtech platform that allows students and instructors to interact in a seamless environment for online courses. Students can browse courses by categories, add them to the cart, purchase courses, and track their progress via the dashboard. Instructors can upload, edit, and manage their courses with ease. The platform is built using the MERN stack (MongoDB, Express, React, Node.js) and integrated with Razorpay for secure payment processing.
- Login/Signup: Students can log in or sign up to access the platform.
- Browse Courses by Category: Explore various courses categorized by topics.
- Add to Cart: Add courses to the cart for future purchase.
- Purchase Courses: Buy courses securely using Razorpay integration.
- View Purchased Courses: Access all purchased courses in the dashboard.
- View Cart Courses: Track the courses added to the cart in the dashboard.
- Dashboard: Access all the purchased and cart courses.
- Settings: Update user details such as name, email, and password in the dashboard settings section.
- Login as Instructor: Instructors can log in and manage their course content.
- Upload Courses: Create new courses with detailed content.
- Edit Courses: Update or modify existing courses.
- View Published or Draft Courses: Instructors can track all their published courses or drafts saved for later.
- Dashboard: Manage all courses and access instructor settings.
- Home: Introduction to the EduRoute platform.
- About: Information about EduRoute and its mission.
- Contact Us: Page for users to contact EduRoute for inquiries or support.
- Catalog: Browse and search for courses by category.
- Dashboard: Personalized student or instructor dashboard to manage courses.
- Backend: Node.js, Express
- Frontend: React
- Database: MongoDB
- API: REST API
- Payment Integration: Razorpay
- Authentication: JWT-based authentication for secure login/signup
Make sure you have the following installed on your machine:
-
Clone the repository: ```bash git clone https://github.com/your-username/eduroute.git ```
-
Navigate to the project directory: ```bash cd eduroute ```
-
Install backend dependencies: ```bash cd backend npm install ```
-
Install frontend dependencies: ```bash cd ../frontend npm install ```
-
Set up environment variables for the backend (MongoDB, Razorpay API keys, etc.) in a .env file.
-
Start the backend server: ```bash npm run dev ```
-
Start the frontend development server: ```bash npm start ```
-
Open the application in your browser at http://localhost:3000.
- The payment functionality uses Razorpay's API to handle secure online payments.
- Follow Razorpay’s documentation to set up your payment gateway and acquire your API keys.
- Course Reviews: Allow students to leave reviews for courses they have completed.
- Course Recommendations: Suggest courses to students based on their purchase history.
- Notifications: Notify students and instructors of new courses, updates, or deadlines.
This project is licensed under the MIT License.