Skip to content

๐Ÿ”ฅ๐Ÿง‘โ€๐Ÿซ๐ŸซLearnSmart: Revolutionizing online learning with interactive courses, personalized content, and seamless student-teacher connections!

Notifications You must be signed in to change notification settings

VibhuDixit-2215001940/LearnSmart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

<<<<<<< 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

๐Ÿ’ป Installation Steps

  1. Clone the repository:
    git clone https://github.com/your-username/LearnSmart.git
  2. Navigate to the project directory:
    cd LearnSmart
  3. Install dependencies:
npm install
  1. Start the development server:
    npm start
  2. 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.

Screenshot 2024-11-17 164940 Screenshot 2024-11-17 165012

๐ŸŽฅ YouTube Video Recommendations

  • Enjoy curated educational video suggestions tailored to your course content.

Screenshot 2024-11-17 165036 Screenshot 2024-11-17 165025

๐Ÿค One-on-One Meetings

  • Schedule and engage in personalized meetings with instructors to dive deeper into the subject matter.

Screenshot 2024-11-17 165054

๐Ÿง  Interactive Quizzes

  • Test your knowledge with quizzes that challenge your understanding and help track your learning progress.

Screenshot 2024-11-17 165106


๐Ÿค 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:

    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:

git checkout -b your-feature-name
  1. Make Your Changes Make the necessary changes to the codebase. Remember to follow the project's coding conventions and best practices.

  2. Commit Your Changes After making the changes, commit them with a clear message:

git commit -m "Add feature/bug fix description"
  1. Push Your Changes Push your changes to your forked repository:
git push origin your-feature-name
  1. 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 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:

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

๐Ÿ’ป Installation Steps

  1. Clone the repository:
    git clone https://github.com/your-username/LearnSmart.git
  2. Navigate to the project directory:
    cd LearnSmart
  3. Install dependencies:
npm install
  1. Start the development server:
    npm start
  2. 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.

Screenshot 2024-11-17 164940 Screenshot 2024-11-17 165012

๐ŸŽฅ YouTube Video Recommendations

  • Enjoy curated educational video suggestions tailored to your course content.

Screenshot 2024-11-17 165036 Screenshot 2024-11-17 165025

๐Ÿค One-on-One Meetings

  • Schedule and engage in personalized meetings with instructors to dive deeper into the subject matter.

Screenshot 2024-11-17 165054

๐Ÿง  Interactive Quizzes

  • Test your knowledge with quizzes that challenge your understanding and help track your learning progress.

Screenshot 2024-11-17 165106


๐Ÿค 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:

    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:

git checkout -b your-feature-name
  1. Make Your Changes Make the necessary changes to the codebase. Remember to follow the project's coding conventions and best practices.

  2. Commit Your Changes After making the changes, commit them with a clear message:

git commit -m "Add feature/bug fix description"
  1. Push Your Changes Push your changes to your forked repository:
git push origin your-feature-name
  1. 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 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:

Thanks for checking out LearnSmart! We hope it enhances your learning experience! ๐Ÿš€

4580008 (change chatbot)

About

๐Ÿ”ฅ๐Ÿง‘โ€๐Ÿซ๐ŸซLearnSmart: Revolutionizing online learning with interactive courses, personalized content, and seamless student-teacher connections!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published