https://study-notion-edtech-rho.vercel.app
Welcome to the StudyNotion project! This repository houses the code for our ed-tech platform, designed to empower your coding journey.
StudyNotion is built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. The platform focuses on providing a seamless learning experience with features like user authentication, course creation, tags, OTP generation, and more.
- Full Stack Development:
- Technologies: Node.js, Express, MongoDB, Mongoose, JWT, Cloudinary, Nodemailer,React.js,TailwindCSS and more.
- User Authentication
- Course Creation & Management
- Tags & Categorization
- OTP Generation & Verification
- User Profiles & Progress Tracking
Our development journey has been marked by significant milestones. Here's a snapshot of our progress:
-
Backend Development Completed:
- Backend development has been successfully completed, laying a robust foundation for StudyNotion's functionality.
-
Frontend Development Progress:
- Currently, the frontend development is in full swing, focusing on crafting an intuitive user interface.
-
Completed Pages:
- Home Page: The homepage is designed to provide a welcoming and informative entry point for users.
- Navbar: An interactive and responsive navigation bar has been implemented for seamless user navigation.
- Login Page: A user-friendly login page is now available for secure access to StudyNotion.
- Signup Page: The signup page allows users to create accounts with ease.
- Forget Password: A functionality to reset passwords is implemented for user convenience.
- Verify Email: Users can now verify their email addresses during the signup process.
Stay tuned for more updates as we continue to enhance and refine the StudyNotion platform!
The project relies on a carefully selected set of dependencies, including bcrypt, cookie-parser, dotenv, express, jsonwebtoken, mongoose, nodemailer, nodemon, otp-generator.
Dive into the intricacies of our data models, including Student, Instructor, Course, Tags, OTP, and more.
Explore our backend code snippets, including middleware for authentication, user roles (Student, Instructor, Admin), and utility functions for OTP generation and image upload on Cloudinary.
GitHub repositories for StudyNotion modules, controllers, middleware, and utilities can be found at Project Repositories.
- Clone the repository:
git clone https://github.com/Study-Notion-Edtech.git
- Install dependencies:
npm install
- Set up environment variables: Create a
.env
file based on the provided.env.example
. - Run the development server:
npm run dev
We welcome contributions! Feel free to fork the repository and submit pull requests.
This project is licensed under the MIT License.