LearnPulse is a fully functional ed-tech platform that enables users to create, consume, and rate educational content.
The platform is built using the MERN stack, which includes ReactJS, NodeJS, MongoDB, and ExpressJS.
The front end of LearnPulse includes all the essential pages required for an ed-tech platform:
- Homepage 🏠: A brief introduction to the platform with links to the course list and user details and a random background.
- Course List 📚: A comprehensive list of all available courses, including descriptions and ratings.
- Cart Checkout 🛒: Facilitates course purchases.
- Course Content 🎓: Presents detailed content for specific courses, including videos and related materials.
- User Details 👤: Shows details about the student’s account, such as name and email.
- User Edit Details ✏️: Allows students to update their account information.
- Dashboard 📊: Provides an overview of the instructor’s courses, including ratings and feedback.
- Insights 📈: Offers detailed metrics on the instructor’s courses, such as views and clicks.
- Course Management Pages 🛠️: Enables creation, updating, and deletion of courses, as well as management of course content and pricing.
- View and Edit Profile Details 👀: Allows instructors to view and modify their profile information.
- Category Management 📂: Allows the creation and management of course categories.
- User Management 👥: Lists all students and instructors, providing an overview of the user base.
The back-end of LearnPulse is built with NodeJS and ExpressJS, providing APIs for the front end to interact with:
- User Authentication and Authorization 🔐: Includes sign-up, login, OTP verification, and forgot password features for enhanced security.
- Course Management 🛠️: Allows instructors to manage courses, including creation, updates, deletions, and media management. Students can view and rate courses.
- Payment Integration 💳: Handles course purchases through a checkout process integrated with Razorpay for payment processing.
- Cloud-based Media Management ☁️: Uses Cloudinary for managing and storing media content like images, videos, and documents.