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.
🚀 Live here - https://learn-sync-v1.vercel.app
- 📝 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
- Frontend: React ⚛️, Tailwind CSS 🎨, Redux 🔄, Framer Motion 🎭
- Backend: Node.js 🟢, Express 🚂
- Database: MongoDB 🍃
- AI Integration: Cohere API 🧠
- Testing: Postman 📮
- Deploy - Vercel & Render 🚀
-
Clone the repository:
git clone https://github.com/isayanpal/LearnSync.git
-
Navigate to client
cd client
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env
file in the client directory and add the following:VITE_API_BASE_URL=http://localhost:5000
-
Start the development server:
npm run dev
-
Navigate to server
cd server
-
Install dependencies:
npm install
-
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
-
Start the server:
npm run dev
POST /api/v1/auth/register
: User authenticationPOST /api/v1/auth/login
: User authenticationGET /api/v1/auth/get-questions
: Fetch personality test questionsPOST /api/v1/test/submit-answers
: Submit personality test answersPOST /api/v1/chat-bot
: Get AI-powered responses
We welcome contributions to LearnSync! Please feel free to submit issues, fork the repository and send pull requests!
This project is licensed under: MIT licensed
- 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! 🎓✨