SA
Sai-Chakradhar-Mahendrakar/Elearning-Platform-Using-MERN
Software Engineering Course Project
Elearning-Platform-Using-MERN
Software Engineering Course Project
Description
This is an Elearning Platform built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. It provides a comprehensive solution for delivering online courses, managing users, and facilitating communication between instructors and students.
Features
- User Authentication: Allows users to sign up, log in, and manage their profiles securely.
- Course Management: Instructors can create, update, and delete courses. Students can enroll in courses and track their progress.
- Content Delivery: Supports various multimedia formats for course materials such as videos, documents, and quizzes.
- Discussion Forums: Enables communication between students and instructors through discussion forums for each course.
- Responsive Design: Ensures the platform is accessible and user-friendly across devices of all sizes.
Technologies Used
- MongoDB: NoSQL database used for storing user data, course content, and other application data.
- Express.js: Backend web application framework for building APIs and handling HTTP requests.
- React.js: Frontend library for building interactive user interfaces.
- Node.js: JavaScript runtime environment for executing server-side code.
- Redux: State management library for managing application state in React.js.
- JWT Authentication: JSON Web Tokens used for user authentication and authorization.
- Chakra-UI: React components for implementing Google's Material Design.
Home Page
Sign Up Page
Login Page
User Dashboard
Admin Dashboard
User Shown to Admin
All Courses Shown to Admin
Courses Overview
Payment Gateway
All Courses Available
User Enrolled Courses
Installation
- Clone the repository:
https://github.com/Sai-Chakradhar-Mahendrakar/Elearning-Platform-Using-MERN.git- Navigate to the project directory:
cd Elearning-Platform-Using-MERN- Install dependencies for the server:
cd backend
npm install- Navigate to the client directory and install client dependencies:
cd frontend
npm install- Run Frontend:
cd frontend
npm start- Run Backend:
cd backend
node index.jsThe application will be accessible at http://localhost:3000.
Contributing
Contributions are welcome! Feel free to open an issue or submit a pull request.
If you'd like to contribute to the project:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Submit a pull request with a clear description of the changes.
License
This project is licensed under the MIT License.










