Skip to content

Taskmaster-1/LearnMate

Repository files navigation

LearnMate

EdTech Platform

LearnMate is an AI-powered EdTech platform designed for small to medium-sized businesses (SMBs). It offers a customizable and scalable solution for online learning platforms, featuring a chatbot, analytics, and video management. LearnMate provides a white-label solution for self-branding and revenue generation.

Problems that LearnMate Solves

SMBs face significant challenges in creating and delivering online learning platforms and Learning Management Systems (LMS). The main factors include:

  • High Development Cost
  • Long Project Timelines
  • Limited Resources
  • Scalability Issues

Solution

LearnMate is a white-label model available for licensing. It handles essential EdTech platform tasks such as course updates and video management. SMBs, such as local coaching centers, can use LearnMate to provide an online learning experience to their students. The white-label nature of LearnMate allows SMBs to brand the platform with their own logo and tailor it to their needs.

Features Provided to Resolve Problems

  • Chatbot: An advanced chatbot with features relevant to the EdTech domain, designed to create an engaging online experience.
  • Video Management System: A pre-built web page for video uploads, significantly reducing development time.

Installation

  1. Clone the Repository:

    git clone https://github.com/your-username/LearnMate.git
    cd LearnMate
  2. Create a Virtual Environment:

    python -m venv venv
    source venv/bin/activate   # On Windows use `venv\Scripts\activate`
  3. Install Dependencies:

    pip install -r requirements.txt
  4. Set Up Environment Variables:

    • Create a .env file in the root directory:
    GOOGLE_API_KEY=your-google-api-key
    FLASK_APP=app.py
    FLASK_ENV=development
    
  5. Run the Application:

    streamlit run app.py   # (or Flask app depending on your current setup)

Usage

  1. Login/Register: Sign in or register to access personalized learning experiences.
  2. Upload Documents: Upload course materials (PDF or Word) to generate quizzes and receive AI-powered summaries.
  3. Voice Commands: Use the integrated voice assistant to interact with the platform.
  4. Multilingual TTS: Convert course material into speech in your preferred language.

Contributing

We welcome contributions to improve LearnMate. To contribute:

  1. Fork the repository.
  2. Create a new branch for your feature/fix.
    git checkout -b feature/your-feature-name
  3. Commit your changes.
    git commit -m 'Add some feature'
  4. Push to the branch.
    git push origin feature/your-feature-name
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For any queries or support, please contact vivekyad5223@gmail.com.