Skip to content

LearnSync is an innovative adaptive learning assessment system that incorporates personality tests to detect disorders like ADHD, dyslexia, and autism, followed by personalized AI responses. This project aims to create a more inclusive and effective learning environment for all users.

License

Notifications You must be signed in to change notification settings

isayanpal/LearnSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LearnSync 🧠🤖

LearnSync is an innovative adaptive learning assessment system that incorporates personality tests to detect disorders like ADHD, dyslexia, and autism, followed by personalized AI responses. This project aims to create a more inclusive and effective learning environment for all users.

🌟 Features

  • 📝 Personality test for detecting learning disorders
  • 🤖 AI-powered disorder detection
  • 💬 Interactive companion with personalized responses
  • 📊 Adaptive learning interface
  • 🔐 User authentication and session management
  • 🗣️ Text-to-Speech: React Window Synthesizer

🛠️ Tech Stack

  • Frontend: React ⚛️, Tailwind CSS 🎨, Redux 🔄, Framer Motion 🎭
  • Backend: Node.js 🟢, Express 🚂
  • Database: MongoDB 🍃
  • AI Integration: Cohere API 🧠
  • Testing: Postman 📮
  • Deploy - Vercel & Render 🚀

🚀 Getting Started

Project Setup

  1. Clone the repository:

    git clone https://github.com/isayanpal/LearnSync.git

Frontend Setup

  1. Navigate to client

    cd client
  2. Install dependencies:

    npm install
  3. Set up environment variables: Create a .env file in the client directory and add the following:

    VITE_API_BASE_URL=http://localhost:5000
    
  4. Start the development server:

    npm run dev

Backend Setup

  1. Navigate to server

    cd server
  2. Install dependencies:

    npm install
  3. Set up environment variables: Create a .env file in the server directory and add the following:

    MONGODB_URI=your_mongodb_connection_string
    JWT_SECRET=your_jwt_secret
    COHERE_API_KEY=your_cohere_api_key
    PORT=5000
    CORS_ORIGIN=http://localhost:5173
    
  4. Start the server:

    npm run dev

🌐 API Endpoints

  • POST /api/v1/auth/register: User authentication
  • POST /api/v1/auth/login: User authentication
  • GET /api/v1/auth/get-questions: Fetch personality test questions
  • POST /api/v1/test/submit-answers: Submit personality test answers
  • POST /api/v1/chat-bot: Get AI-powered responses

🤝 Contributing

We welcome contributions to LearnSync! Please feel free to submit issues, fork the repository and send pull requests!

📄 License

This project is licensed under: MIT licensed

🙏 Acknowledgements

  • Cohere for providing the AI API
  • MongoDB for the database solution
  • Framer Motion for smooth animations
  • All contributors who have helped shape LearnSync

Happy Learning with LearnSync! 🎓✨

About

LearnSync is an innovative adaptive learning assessment system that incorporates personality tests to detect disorders like ADHD, dyslexia, and autism, followed by personalized AI responses. This project aims to create a more inclusive and effective learning environment for all users.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •