LearnAI is an interactive platform that uses artificial intelligence to help users improve their English language skills. The platform provides personalized lessons, real-time conversations, and adaptive learning experiences.
- 🤖 AI-powered language tutor
- 💬 Real-time conversation practice
- 🎯 Personalized learning experience
- 🗣️ Speech-to-text and text-to-speech capabilities
- 🔐 User authentication system
- 📱 Responsive design
- React with TypeScript
- Vite
- Material-UI
- React Router
- AOS (Animate on Scroll)
- JWT Authentication
- Node.js with Express
- MongoDB
- Passport.js
- Python Flask (for AI service)
- Node.js (v14 or higher)
- MongoDB
- Python 3.x
- npm or yarn
-
Clone the repository:
git clone https://github.com/failaip12/LearnAI cd LearnAI -
Install backend dependencies:
npm install
-
Install frontend dependencies:
cd react-app npm install -
Install Python dependencies:
pip install flask flask-cors pymongo requests
- Set up MongoDB connection in
server/config.js - Configure JWT secret in
routes/config/config.js - Set up AI service endpoints in
waiter/waiter.py
-
Start the MongoDB server
-
Start the backend server:
node server/server.js
-
Start the frontend development server:
cd react-app npm run dev -
Start the Python AI service:
python waiter/waiter.py
/react-app- Frontend React application/server- Node.js backend server/routes- API routes/models- Database models/services- Business logic/waiter- Python AI service
- User registration and login
- JWT-based authentication
- Role-based access control
- Real-time chat interface
- Speech-to-text input
- Text-to-speech output
- Conversation history storage
- Responsive navigation
- Animated sections
- Pricing plans
- About us information