Software Engineering Course Project
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.
- 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.
- 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.
- 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.js
The application will be accessible at http://localhost:3000
.
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.
This project is licensed under the MIT License.