StudyNotion is a MERN stack-based ed-tech platform for creating, consuming, and rating educational content. It aims to enhance the learning experience for students and provide instructors with a platform to connect with learners globally.
- Homepage
- Course List
- Wishlist
- Cart Checkout
- Course Content
- User Details
- User Edit
- Dashboard
- Insights
- Course Management
- Profile Management
- Dashboard
- Insights
- Instructor Management
- Front-end: Built with ReactJS, utilizing Tailwind CSS for responsive design.
- Back-end: Node.js and Express.js handle APIs for user authentication, course management, and payment integration.
- Database: MongoDB for flexible data storage.
The RESTful API supports various functionalities:
- Authentication: Sign up, login, OTP verification.
- Courses: CRUD operations for courses.
- POST
/api/auth/signup
: Create a user account. - GET
/api/courses
: Retrieve all courses. - POST
/api/courses
: Create a new course. - PUT
/api/courses/:id
: Update a course. - DELETE
/api/courses/:id
: Remove a course.
StudyNotion is designed for scalability and usability, ensuring a seamless experience for students and instructors while maintaining security and reliability through its well-structured architecture and API design.