Skip to content

Sai-Chakradhar-Mahendrakar/Elearning-Platform-Using-MERN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Home Page

Sign Up Page

Sign Up Page

Login Page

Login Page

User Dashboard

User Dashboard

Admin Dashboard

Admin Dashboard

User Shown to Admin

User Shown to Admin

All Courses Shown to Admin

All Courses Shown to Admin

Courses Overview

Courses Overview

Payment Gateway

Payment Gateway

All Courses Available

All Courses Available

User Enrolled Courses

User Enrolled Courses

Installation

  1. Clone the repository:
https://github.com/Sai-Chakradhar-Mahendrakar/Elearning-Platform-Using-MERN.git
  1. Navigate to the project directory:
cd Elearning-Platform-Using-MERN
  1. Install dependencies for the server:
cd backend
npm install
  1. Navigate to the client directory and install client dependencies:
cd frontend
npm install
  1. Run Frontend:
cd frontend
npm start
  1. Run Backend:
cd backend
node index.js

The 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:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Submit a pull request with a clear description of the changes.

License

This project is licensed under the MIT License.