Study Notion is a comprehensive learning management system (LMS) built using the MERN stack (MongoDB, Express.js, React, Node.js). It offers a platform for instructors to create and manage courses, deliver content, and interact with students, while allowing students to access course materials and track their progress.
-
User Authentication (Sign Up, Log In, Log Out)
-
Course Management (Create, Update, Delete Courses)
-
Content Delivery (Videos, Documents, Quizzes)
-
User Interaction (Discussions, Forums)
-
Progress Tracking (Track Student Progress)
-
Technologies Used:
- React
- Redux Toolkit
- RTK Query
- Node.js
- MongoDB
- Cloudinary
- Tailwind CSS
- LocalStorage
-
State Management: Utilized Redux Toolkit for state management, ensuring a predictable and efficient state handling mechanism. LocalStorage is employed for auto-login and persistent behavior.
-
Data Fetching: Implemented Axios for better Data fetching
-
Styling: Achieved perfect styling using Tailwind CSS, enabling rapid development and consistent design.
-
User-Based System: Integrated MongoDB and Redux Toolkit to facilitate user-based interactions such as follow/unfollow. Cloudinary is utilized for photo uploading in posts and profiles.
To get started with Stack Spot, follow these steps:
-
Clone the repository:
git clone https://github.com/your-username/Study-Notion.git
-
Install the dependencies:
cd Study-Notion npm install
-
Configure the environment variables:
- Create a
.env
file in the root directory - Add the necessary environment variables (e.g., MongoDB connection string, Cloudinary credentials)
- Create a
-
Start the development server:
npm start
Contributions are welcome! If you find any issues or have suggestions for improvement, please open an issue or submit a pull request.
๐ค Prajjwal Mishra
- Email : [email protected]
- Twitter : Prajjwal Mishra
- LinkedIn : Prajjwal Mishra
Keep Coding! ๐