StudyNotion is a full-stack educational technology (Ed-Tech) platform designed to facilitate online learning. It serves as a Learning Management System (LMS) where users can sign up as students or instructors. Instructors can create and manage courses, while students can browse and enroll in them.
- User Authentication: Secure user registration and login system with email verification and password reset functionality.
- Course Management: Instructors can create, edit, and publish courses with detailed descriptions, sections, and subsections.
- Payment Integration: Seamless payment processing for course enrollment using Razorpay.
- Student Dashboard: A personalized dashboard for students to view their enrolled courses and track their progress.
- Instructor Dashboard: A dashboard for instructors to manage their courses, view performance metrics, and interact with students.
- Cloud-Based Media Management: Utilizes Cloudinary for efficient and scalable video and image hosting.
- Frontend: React, Redux, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
- File Storage: Cloudinary
- Payment Gateway: Razorpay
To run the application locally, follow these steps:
-
Clone the repository:
git clone https://github.com/kamnajain06/EdTech-Codegen.git cd EdTech-Codegen
-
Install frontend dependencies:
npm install
-
Install backend dependencies:
cd server npm install
-
Set up environment variables: Create a
.env
file in theserver
directory and add the necessary environment variables (e.g., database connection string, JWT secret, Cloudinary and Razorpay API keys). -
Start the backend server:
npm start
-
Start the frontend development server: In the root directory, run:
npm start
The application should now be running on https://edtech-codegen-p5hfkhzmx-kamna-jains-projects.vercel.app/
.
You can view a live demo of the application here.