EduHub is a comprehensive Learning Management System (LMS) designed to facilitate interactive online learning experiences. It connects instructors (admins) and students through courses and live lectures, emphasizing personalized learning and collaborative engagement.
-
Clone the Repository:
git clone https://github.com/harshxraj/EduHub-assignment.git
-
Install Backend Dependencies:
cd backend npm install
-
Backend (.env)
Create a file named .env
in the backend
directory and add the following environment variables:
MONGO_URI=
SESSION_SECRET=
-
Install Frontend Dependencies:
cd ../frontend npm install
-
Start the Backend Server:
npm run start
-
Start the Frontend Development Server:
npm run dev
Admin credentials - [email - [email protected]] [password - 123]
- Node.js: A JavaScript runtime environment for building scalable server-side applications.
- Express.js: A minimalist web framework for Node.js, simplifying the creation of robust APIs.
- GraphQL: A query language for APIs, providing a more efficient and flexible alternative to REST.
- MongoDB: A NoSQL database system, offering a flexible document-based data model.
- React.js: A JavaScript library for building dynamic user interfaces.
- Ant Design: A React UI library offering a wide range of high-quality components and design principles.
- Moment.js/Day.js: Libraries for parsing, validating, manipulating, and formatting dates and times in JavaScript.
- Apollo Client: A fully-featured GraphQL client for React applications, simplifying data fetching and management.
- Redux Toolkit: A Redux library that provides utilities for managing application state efficiently.