{"id":22600566,"url":"https://github.com/prakharagarwal135/eduquest","last_synced_at":"2026-04-07T18:31:42.975Z","repository":{"id":263957578,"uuid":"891576535","full_name":"PrakharAgarwal135/EduQuest","owner":"PrakharAgarwal135","description":"A MERN-stack EdTech platform . This project allows users to create, consume, and rate educational content. It includes features such as user authentication, content management, and payment integration, providing a seamless learning experience. ","archived":false,"fork":false,"pushed_at":"2024-12-08T13:23:33.000Z","size":12202,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T20:17:13.029Z","etag":null,"topics":["edtech","expressjs","jwt","mern-stack","mongodb","nodejs","postman","razorpay","reactjs","tailwindcss"],"latest_commit_sha":null,"homepage":"https://edu-quest-theta.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PrakharAgarwal135.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-20T15:22:52.000Z","updated_at":"2024-12-12T11:41:52.000Z","dependencies_parsed_at":"2024-11-21T08:19:43.585Z","dependency_job_id":"957f6c58-0f7c-4d2c-9417-57014a94d4ca","html_url":"https://github.com/PrakharAgarwal135/EduQuest","commit_stats":null,"previous_names":["prakharagarwal135/eduquest"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrakharAgarwal135%2FEduQuest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrakharAgarwal135%2FEduQuest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrakharAgarwal135%2FEduQuest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrakharAgarwal135%2FEduQuest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PrakharAgarwal135","download_url":"https://codeload.github.com/PrakharAgarwal135/EduQuest/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246093178,"owners_count":20722403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["edtech","expressjs","jwt","mern-stack","mongodb","nodejs","postman","razorpay","reactjs","tailwindcss"],"created_at":"2024-12-08T12:10:36.887Z","updated_at":"2025-12-30T19:26:57.312Z","avatar_url":"https://github.com/PrakharAgarwal135.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003e\u003ca href=\"https://edu-quest-theta.vercel.app/\"\u003eEduQuest\u003c/a\u003e (Major Project)\u003c/h1\u003e\r\n\u003ch3\u003eA Fully Functional EdTech Platform Empowering Users to LEARN, CREATE, EXPLORE and RATE educational content \u003c/h3\u003e\r\nBuilt with the MERN stack (MongoDB, ExpressJS, ReactJS, NodeJS), this platform aims to provide:\r\n\r\n- A seamless and interactive learning experience for students, making education more accessible and engaging.  \r\n- Empower instructors to showcase their expertise and connect with learners across the globe.\r\n\r\n\r\n---\r\n\r\n\u003ch3\u003eDeployment:\u003c/h3\u003e\r\n\r\n- 🚀 **Live Demo**: Check out the live version of EduQuest \u003ca href=\"https://edu-quest-theta.vercel.app/\"\u003ehere\u003c/a\u003e\r\n\r\n---\r\n\r\n\u003ch3\u003eEduQuest Features:\u003c/h3\u003e\r\n\r\n- 🔑 **User Authentication and Authorisation**: Students and Instructors can easily sign up and log in using their email and password. The platform also supports OTP verification and forgot password features for enhanced security.\r\n  \r\n- 📚 **Course Management**: Instructors can create, update, delete, and manage their courses and content. Students can browse, enrol, and rate courses.\r\n\r\n- 💳 **Payment Integration**: Students can purchase and enrol in courses with a seamless checkout flow using Razorpay for secure payment processing.\r\n\r\n- 📷 **Cloud-based Media Management**: EduQuest uses Cloudinary to securely store and manage all media content (images, videos, documents) for easy access and management.\r\n\r\n---\r\n\r\n\u003ch3\u003eTechnologies Used:\u003c/h3\u003e\r\n\r\n### Frontend:\r\n-  **ReactJS**: JavaScript library for building user interfaces.\r\n-  **Tailwind CSS**: Utility-first CSS framework for custom designs.\r\n-  **Axios**: Promise-based HTTP client for making API requests.\r\n-  **Swiper**: Modern slider.\r\n-  **React Hot Toast**: For notifications in React applications.\r\n\r\n### Backend:\r\n-  **Node.js**: JavaScript runtime for back-end development.\r\n-  **Express.js**: Minimal and flexible Node.js web application framework.\r\n-  **Mongoose**: Creates a connection between MongoDB and the Node.js (ODM).\r\n-  **JWT**: JSON Web Token for secure user authentication.\r\n\r\n### Database:\r\n-  **MongoDB**: NoSQL database for for flexible data storage.\r\n-  **MongoDB Atlas**: Cloud-hosted version of MongoDB for managing the database.\r\n\r\n### Others:\r\n-  **Razorpay**: Payment gateway for accepting payments.\r\n-  **Cloudinary**: Cloud-based image hosting and management for campground images.\r\n-  **Nodemailer**: Module for sending emails (e.g., for password resets or notifications).\r\n-  **Render**: Cloud platform for deploying the app's backend.\r\n-  **Vercel**: Cloud platform for deploying the app's frontend.\r\n\r\n---\r\n\r\n\u003ch3\u003eFrontend Pages:\u003c/h3\u003e\r\n\r\n### For Students:\r\n-  **Homepage**: This page has a brief introduction to the platform.\r\n  \r\n-  **Catalog**: Display a list of courses for a selected category, course previews, ratings, and sorting options for easy browsing and enrollment.\r\n  \r\n-  **Course Content**: Presents the course content for a particular course, including videos and related material.\r\n  \r\n-  **Cart Checkout**: Display a summary of the selected courses, their prices, and any applied discounts or promotions.\r\n  \r\n-  **Razorpay Payment Page**: This page will handle the payment process, where students can securely enter payment details and complete the transaction.\r\n  \r\n-  **Enrolled Courses**: Display a list of courses the user has enrolled in, with access to course content and progress tracking.\r\n  \r\n-  **Ratings and Reviews Page**: Allows students to provide feedback on enrolled courses.\r\n  \r\n-  **Profile**: This page will have details about the student's account, including their name, email, and other relevant information.\r\n\r\n-  **Settings**: This page will allow the students to edit their account details, update the password and delete the account.\r\n\r\n### For Instructors:\r\n-  **Course Creation Pages**: Allow instructors to add course details, upload content, set pricing, and publish the course for student enrollment.\r\n\r\n-  **My Courses**: Displays a list of their created courses, along with options to view, edit, or delete each course, track enrollments, and manage course content.\r\n\r\n-  **Profile**: This page will have details about the instructor's account, including their name, email, and other relevant information.\r\n\r\n-  **Settings**: This page will allow the instructors to edit their account details, update the password and delete the account.\r\n\r\n\r\n---\r\n\r\n\u003ch3\u003eScreenshots:\u003c/h3\u003e\r\n\r\n### 1) Home Page\r\n\r\n![Home Page](https://github.com/PrakharAgarwal135/EduQuest/blob/main/src/assets/readmeSS/home%20pg.png)\r\n\r\n### 2) Contact Page\r\n\r\n![Contact Page](https://github.com/PrakharAgarwal135/EduQuest/blob/main/src/assets/readmeSS/contact%20us.png)\r\n\r\n### 3) Signup Page\r\n\r\n![Signup Page](https://github.com/PrakharAgarwal135/EduQuest/blob/main/src/assets/readmeSS/signup%20final.png)\r\n\r\n### 4) Catalog Page\r\n\r\n![Catalog Page](https://github.com/PrakharAgarwal135/EduQuest/blob/main/src/assets/readmeSS/catalog%20page.png)\r\n\r\n### 5) Viewing a Course Page\r\n\r\n![Course Page](https://github.com/PrakharAgarwal135/EduQuest/blob/main/src/assets/readmeSS/course%20page.png)\r\n\r\n### 6) Profile Page (for both instructor and student)\r\n\r\n![Profile Page](https://github.com/PrakharAgarwal135/EduQuest/blob/main/src/assets/readmeSS/my%20profile.png)\r\n\r\n### 7) Settings Page (for both instructor and student)\r\n\r\n![Settings Page](https://github.com/PrakharAgarwal135/EduQuest/blob/main/src/assets/readmeSS/settings.png)\r\n\r\n### 8) Add Course Page (instructor dashboard)\r\n\r\n![Add course Page](https://github.com/PrakharAgarwal135/EduQuest/blob/main/src/assets/readmeSS/add%20course%20cc.png)\r\n\r\n### 9) Add Lecture Page (instructor dashboard)\r\n\r\n![Add lecture Page](https://github.com/PrakharAgarwal135/EduQuest/blob/main/src/assets/readmeSS/add%20course%203.png)\r\n\r\n### 10) My Courses Page (instructor dashboard)\r\n\r\n![My courses Page](https://github.com/PrakharAgarwal135/EduQuest/blob/main/src/assets/readmeSS/my%20courses.png)\r\n\r\n### 11) Cart Page (student dashboard)\r\n\r\n![Cart Page](https://github.com/PrakharAgarwal135/EduQuest/blob/main/src/assets/readmeSS/cart%20page.png)\r\n\r\n### 12) Enrolled Courses Page (student dashboard)\r\n\r\n![Enrolled Courses Page](https://github.com/PrakharAgarwal135/EduQuest/blob/main/src/assets/readmeSS/enrolled%20courses.png)\r\n\r\n### 13) Learning Environment Page (student dashboard)\r\n\r\n![Learning Environment Page](https://github.com/PrakharAgarwal135/EduQuest/blob/main/src/assets/readmeSS/view%20course%20pg.png)\r\n\r\n### 14) Add review Page (student dashboard)\r\n\r\n![Add review Page](https://github.com/PrakharAgarwal135/EduQuest/blob/main/src/assets/readmeSS/add%20review.png)\r\n\r\n### 15) Razorpay Payment Page\r\n\r\n![Razorpay Payment Page](https://github.com/PrakharAgarwal135/EduQuest/blob/main/src/assets/readmeSS/rzpay%20payment%20cc.png)\r\n\r\n### 16) Mail Templates\r\n\r\n![Mail Templates](https://github.com/PrakharAgarwal135/EduQuest/blob/main/src/assets/readmeSS/mail%20template%20cc.png)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprakharagarwal135%2Feduquest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprakharagarwal135%2Feduquest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprakharagarwal135%2Feduquest/lists"}