https://github.com/vibhudixit-2215001940/learnsmart
π₯π§βπ«π«LearnSmart: Revolutionizing online learning with interactive courses, personalized content, and seamless student-teacher connections!
https://github.com/vibhudixit-2215001940/learnsmart
bootstrap express html mongodb mongoose nodejs
Last synced: 5 months ago
JSON representation
π₯π§βπ«π«LearnSmart: Revolutionizing online learning with interactive courses, personalized content, and seamless student-teacher connections!
- Host: GitHub
- URL: https://github.com/vibhudixit-2215001940/learnsmart
- Owner: VibhuDixit-2215001940
- Created: 2024-11-17T08:56:47.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-02T11:52:31.000Z (over 1 year ago)
- Last Synced: 2025-05-07T01:08:34.641Z (about 1 year ago)
- Topics: bootstrap, express, html, mongodb, mongoose, nodejs
- Language: EJS
- Homepage:
- Size: 24.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
<<<<<<< HEAD
# π **LearnSmart** - Web Course Management Platform
LearnSmart is an innovative web-based platform designed to simplify the process of learning, course management, and online education. With features like personalized learning experiences, interactive tools, and engaging content, LearnSmart empowers both students and educators. From one-on-one meetings to YouTube video recommendations, quizzes, and more β we've got it all!
---
## π **Key Features**
- **π Course Management**:
- Effortlessly create, manage, and track online courses.
- **π€ One-on-One Meetings**:
- Schedule personalized meetings with instructors for deeper understanding and guidance.
- **π Chitnotes**:
- Share quick notes and important highlights from courses to enhance learning.
- **π₯ YouTube Video Recommendations**:
- Get curated educational video suggestions based on course material to expand your learning horizon.
- **π§ Quizzes**:
- Interactive quizzes designed to test knowledge and boost your learning progress.
- **π° Course Selling & Purchasing**:
- Educators can sell their courses, and students can purchase to enrich their knowledge base.
---
## β‘ **Quick Start Guide**
Follow these simple steps to set up LearnSmart on your local machine:
### π§ **Prerequisites**
- [Node.js](https://nodejs.org/) (v14 or higher)
- [MongoDB](https://www.mongodb.com/) or a MongoDB cloud account
- [npm](https://www.npmjs.com/) or [yarn](https://yarnpkg.com/)
### π» **Installation Steps**
1. **Clone the repository:**
```bash
git clone https://github.com/your-username/LearnSmart.git
```
2. **Navigate to the project directory:**
```bash
cd LearnSmart
```
3. **Install dependencies:**
```bash
npm install
```
4. **Start the development server:**
```bash
npm start
```
5. **Open your browser and visit http://localhost:3000 to explore the app!**
---
# π§βπ **How to Use LearnSmart**
## For Students:
- **Browse and Purchase Courses**:
Explore a wide range of courses available on the platform and purchase the ones that interest you.
- **Access Learning Materials**:
Get access to quizzes, chitnotes, and sample papers to enhance your learning experience.
- **Receive YouTube Video Recommendations**:
Based on your course materials, youβll get personalized YouTube video suggestions to expand your knowledge.
- **Schedule One-on-One Meetings**:
Schedule personalized meetings with your instructors to get deeper insights and resolve any queries.
---
## For Educators:
- **Create and Sell Courses**:
Easily create, manage, and sell your courses on the platform to share your knowledge.
- **Share Learning Content**:
Share course materials, quizzes, chitnotes, and sample papers to aid your studentsβ learning.
- **Interact with Students**:
Engage with students through one-on-one meetings and provide feedback to help them grow.
---
## π **Technologies Used**
### **Frontend**:
- **React.js** - JavaScript library for building user interfaces.
- **HTML5** - Markup language for structuring content.
- **CSS3** - Styling language for designing web pages.
- **Bootstrap** - Frontend framework for building responsive and mobile-first websites.
### **Backend**:
- **Node.js** - JavaScript runtime for building server-side applications.
- **Express.js** - Web framework for Node.js to handle routing and server-side logic.
### **Database**:
- **MongoDB** - NoSQL database for storing and managing course and user data.
### **Authentication**:
- **JWT** (JSON Web Tokens) - For secure user authentication.
- **Passport.js** - Authentication middleware for Node.js.
### **Payment Gateway**:
- **Stripe** - Payment processing for purchasing courses.
### **Video Recommendations**:
- **YouTube API** - To recommend YouTube videos relevant to courses and learning materials.
---
## π **Sneak Peek**
Take a quick look at what **LearnSmart** has to offer:
### π **Course Management Dashboard**
- Effortlessly browse and manage your courses.
- Track your progress, access materials, and purchase new courses.


### π₯ **YouTube Video Recommendations**
- Enjoy curated educational video suggestions tailored to your course content.


### π€ **One-on-One Meetings**
- Schedule and engage in personalized meetings with instructors to dive deeper into the subject matter.

### π§ **Interactive Quizzes**
- Test your knowledge with quizzes that challenge your understanding and help track your learning progress.

---
## π€ **Contributing**
We'd love for you to contribute to **LearnSmart**! Whether you're fixing bugs, adding new features, or improving documentation, your contributions are welcome and appreciated.
### **Steps to Contribute**:
1. **Fork the Repository**
Click on the "Fork" button at the top-right corner of this repository to create your own copy.
2. **Clone Your Fork**
Clone the repository to your local machine using the following command:
```bash
git clone https://github.com/your-username/LearnSmart.git
```
3. **Create a New Branch**
It's best practice to create a new branch for each feature or bug fix you are working on:
```bash
git checkout -b your-feature-name
```
4. **Make Your Changes**
Make the necessary changes to the codebase. Remember to follow the project's coding conventions and best practices.
5. **Commit Your Changes**
After making the changes, commit them with a clear message:
```bash
git commit -m "Add feature/bug fix description"
```
6. **Push Your Changes**
Push your changes to your forked repository:
```bash
git push origin your-feature-name
```
7. **Create a Pull Request**
Once your changes are pushed, create a pull request (PR) to merge your changes into the main repository. Provide a clear description of what youβve done and why itβs useful.
---
## π **License**
This project is licensed under the **MIT License**. See the [LICENSE](./LICENSE) file for more details.
---
## π **Acknowledgments**
A big thank you to the following technologies and services that made this project possible:
- **Node.js** - JavaScript runtime for building server-side applications.
- **MongoDB** - NoSQL database for storing and managing data.
- **Stripe** - Payment gateway for purchasing courses.
- **YouTube API** - For recommending educational video content.
---
## π± **Connect with Us**
Follow our journey and stay updated with new features:
- **GitHub**: [@VibhuDixit-2215001940](https://github.com/VibhuDixit-2215001940)
- **Portfolio**: [VibhuDixit.dev](https://vibhuportfolioo.netlify.app/)
- **LinkedIn**: [Vibhu Dixit](https://www.linkedin.com/in/vibhu-dixit-b42a11251/)
Thanks for checking out LearnSmart! We hope it enhances your learning experience! π
=======
# π **LearnSmart** - Web Course Management Platform
LearnSmart is an innovative web-based platform designed to simplify the process of learning, course management, and online education. With features like personalized learning experiences, interactive tools, and engaging content, LearnSmart empowers both students and educators. From one-on-one meetings to YouTube video recommendations, quizzes, and more β we've got it all!
---
## π **Key Features**
- **π Course Management**:
- Effortlessly create, manage, and track online courses.
- **π€ One-on-One Meetings**:
- Schedule personalized meetings with instructors for deeper understanding and guidance.
- **π Chitnotes**:
- Share quick notes and important highlights from courses to enhance learning.
- **π₯ YouTube Video Recommendations**:
- Get curated educational video suggestions based on course material to expand your learning horizon.
- **π§ Quizzes**:
- Interactive quizzes designed to test knowledge and boost your learning progress.
- **π° Course Selling & Purchasing**:
- Educators can sell their courses, and students can purchase to enrich their knowledge base.
---
## β‘ **Quick Start Guide**
Follow these simple steps to set up LearnSmart on your local machine:
### π§ **Prerequisites**
- [Node.js](https://nodejs.org/) (v14 or higher)
- [MongoDB](https://www.mongodb.com/) or a MongoDB cloud account
- [npm](https://www.npmjs.com/) or [yarn](https://yarnpkg.com/)
### π» **Installation Steps**
1. **Clone the repository:**
```bash
git clone https://github.com/your-username/LearnSmart.git
```
2. **Navigate to the project directory:**
```bash
cd LearnSmart
```
3. **Install dependencies:**
```bash
npm install
```
4. **Start the development server:**
```bash
npm start
```
5. **Open your browser and visit http://localhost:3000 to explore the app!**
---
# π§βπ **How to Use LearnSmart**
## For Students:
- **Browse and Purchase Courses**:
Explore a wide range of courses available on the platform and purchase the ones that interest you.
- **Access Learning Materials**:
Get access to quizzes, chitnotes, and sample papers to enhance your learning experience.
- **Receive YouTube Video Recommendations**:
Based on your course materials, youβll get personalized YouTube video suggestions to expand your knowledge.
- **Schedule One-on-One Meetings**:
Schedule personalized meetings with your instructors to get deeper insights and resolve any queries.
---
## For Educators:
- **Create and Sell Courses**:
Easily create, manage, and sell your courses on the platform to share your knowledge.
- **Share Learning Content**:
Share course materials, quizzes, chitnotes, and sample papers to aid your studentsβ learning.
- **Interact with Students**:
Engage with students through one-on-one meetings and provide feedback to help them grow.
---
## π **Technologies Used**
### **Frontend**:
- **React.js** - JavaScript library for building user interfaces.
- **HTML5** - Markup language for structuring content.
- **CSS3** - Styling language for designing web pages.
- **Bootstrap** - Frontend framework for building responsive and mobile-first websites.
### **Backend**:
- **Node.js** - JavaScript runtime for building server-side applications.
- **Express.js** - Web framework for Node.js to handle routing and server-side logic.
### **Database**:
- **MongoDB** - NoSQL database for storing and managing course and user data.
### **Authentication**:
- **JWT** (JSON Web Tokens) - For secure user authentication.
- **Passport.js** - Authentication middleware for Node.js.
### **Payment Gateway**:
- **Stripe** - Payment processing for purchasing courses.
### **Video Recommendations**:
- **YouTube API** - To recommend YouTube videos relevant to courses and learning materials.
---
## π **Sneak Peek**
Take a quick look at what **LearnSmart** has to offer:
### π **Course Management Dashboard**
- Effortlessly browse and manage your courses.
- Track your progress, access materials, and purchase new courses.


### π₯ **YouTube Video Recommendations**
- Enjoy curated educational video suggestions tailored to your course content.


### π€ **One-on-One Meetings**
- Schedule and engage in personalized meetings with instructors to dive deeper into the subject matter.

### π§ **Interactive Quizzes**
- Test your knowledge with quizzes that challenge your understanding and help track your learning progress.

---
## π€ **Contributing**
We'd love for you to contribute to **LearnSmart**! Whether you're fixing bugs, adding new features, or improving documentation, your contributions are welcome and appreciated.
### **Steps to Contribute**:
1. **Fork the Repository**
Click on the "Fork" button at the top-right corner of this repository to create your own copy.
2. **Clone Your Fork**
Clone the repository to your local machine using the following command:
```bash
git clone https://github.com/your-username/LearnSmart.git
```
3. **Create a New Branch**
It's best practice to create a new branch for each feature or bug fix you are working on:
```bash
git checkout -b your-feature-name
```
4. **Make Your Changes**
Make the necessary changes to the codebase. Remember to follow the project's coding conventions and best practices.
5. **Commit Your Changes**
After making the changes, commit them with a clear message:
```bash
git commit -m "Add feature/bug fix description"
```
6. **Push Your Changes**
Push your changes to your forked repository:
```bash
git push origin your-feature-name
```
7. **Create a Pull Request**
Once your changes are pushed, create a pull request (PR) to merge your changes into the main repository. Provide a clear description of what youβve done and why itβs useful.
---
## π **License**
This project is licensed under the **MIT License**. See the [LICENSE](./LICENSE) file for more details.
---
## π **Acknowledgments**
A big thank you to the following technologies and services that made this project possible:
- **Node.js** - JavaScript runtime for building server-side applications.
- **MongoDB** - NoSQL database for storing and managing data.
- **Stripe** - Payment gateway for purchasing courses.
- **YouTube API** - For recommending educational video content.
---
## π± **Connect with Us**
Follow our journey and stay updated with new features:
- **GitHub**: [@VibhuDixit-2215001940](https://github.com/VibhuDixit-2215001940)
- **Portfolio**: [VibhuDixit.dev](https://vibhuportfolioo.netlify.app/)
- **LinkedIn**: [Vibhu Dixit](https://www.linkedin.com/in/vibhu-dixit-b42a11251/)
Thanks for checking out LearnSmart! We hope it enhances your learning experience! π
>>>>>>> 4580008 (change chatbot)