EduHub is a comprehensive LMS designed to facilitate interactive online learning by connecting instructors (admins) and students through courses and live lectures. allowing students to select courses that match their interests and engage deeply with the course content and fellow learners. It features secure user registration and login processes for students and admins. Upon registration, students select their courses of interest. Authentication mechanisms verify user credentials before granting access.
Frontend: https://eduhub.raghavbhatirv.in/login
Backend: https://fantastic-apron-bat.cyclic.app/
Our LMS is built with a robust tech stack to ensure performance, scalability, and ease of use.
- Node.js
- Express.js
- MongoDB
- Mongoose
- GraphQL
- Apollo Server
- React.js
- Context API
- Apollo Client
- Tailwind CSS
To get started with the project, follow these steps:
- Clone the repository.
https://github.com/Raghavbhati/EduHub-IdeaClan.git
- cd folder.
cd backend/frontend
- Install the dependencies using.
npm install
- Start the application by running.
npm run dev
The backend application will start running on port 8888.
The frontend application will start running on port localhost.
Our API is built with GraphQL. Here are some of the main queries and mutations:
users
: Get all usersuser
: Get a single user profilecourses
: Get all coursescourse
: Get a single courselectures
: Get all lectureslecture
: Get a single lecture
createUser
: Register a new userloginUser
: Login a userpasswordChange
: Change a user's passworddeleteUser
: Delete a userenrollCourse
: Enroll a user in a coursecreateCourse
: Create a new courseupdateCourse
: Update a coursedeleteCourse
: Delete a coursecreateLecture
: Create a new lectureupdateLecture
: Update a lecturedeleteLecture
: Delete a lecture
Note: Only admins can perform certain actions such as creating, updating, and deleting courses and lectures.
Our frontend is designed to be intuitive and user-friendly. Here are some screenshots of our main pages:
Portfolio: https://www.raghavbhatirv.in/
Github: https://github.com/Raghavbhati
Linkdin: https://www.linkedin.com/in/raghavbhatirv/
Twitter: https://twitter.com/raghavbhatirv/