Learn.In is an e-commerce platform for courses. It allows users to browse, purchase, and complete various courses and instructors to sell and track cources inhancing learning experiences. The web app includes features such as payment processing, JWT token authentication, pie chart usage for depicting course completion and sales, email notifications, OTP generation for verification, and Google sign-in/login. The application is built using modern web technologies and has been thoroughly tested with Postman.
- Course Catalog: Browse a wide variety of courses across different categories.
- Payment Processing: Secure payment gateway for purchasing courses.
- Authentication: JWT token-based authentication for secure user sessions.
- Google Sign-In/Login: Easy sign-in and login using Google accounts.
- Email Notifications: Email functionality for notifications and OTP generation.
- Course Completion Tracking: Pie charts to visually represent course completion.
- Sales Tracking: Pie charts to depict course sales.
- OTP Verification: Secure OTP generation for user verification.
- Responsive Design: User-friendly interface optimized for all devices.
- Frontend: HTML, CSS, JavaScript, React.js
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT, JWT Token
- Payment Gateway: Razzorpay
- Email Services: NodeMailer
- Charts: Chart.js for pie charts
- Testing: Postman for API testing
- Home Page: Browse the course catalog and view detailed information about each course.
- Sign Up/Sign In: Register or log in using email and password or Google account.
- Purchase Course: Securely purchase courses and gain immediate access.
- Dashboard: View enrolled courses, track completion status, and view sales data.
- OTP Verification: Receive OTP via email for secure verification during sign-up or password reset.
This README provides an overview of the Learn.In web application, a brief explanation of the code structure, and examples of key functionalities.