Transform your musical journey with AI-powered personalized instrument learning. Learn piano, guitar, violin and more with your intelligent Gemini AI instructor.
Welcome page showcasing the main features and getting started options
Home page's features section
Detailed features showcase and platform capabilities
Your audio recordings library with playback and management options
Professional voice recording interface with real-time audio visualization
AI training module introduction and setup interface
AI training configuration and personalization options
Interactive AI training session with real-time feedback and guidance
User profile management and application settings configuration
π€ AI-Powered Learning
- Gemini AI personal instructor
- Real-time audio analysis
- Personalized training modules
- Natural language interaction
π΅ Multi-Instrument Support
- Piano, Guitar, Violin, Drums
- High-quality audio processing
- Interactive practice sessions
- Performance evaluation
π± Cross-Platform
- Progressive Web App (PWA)
- React Native mobile app
- Offline mode support
- Real-time synchronization
| Layer | Technologies |
|---|---|
| Frontend | React 19, TypeScript, Chakra UI, Vite |
| Mobile | React Native, Expo |
| Backend | Node.js, Express, MongoDB |
| AI | Google Gemini AI |
| Audio | Web Audio API, WaveSurfer.js |
- Node.js 18+
- MongoDB
- Gemini AI API Key
# Clone repository
git clone https://github.com/yourusername/ensai.git
cd ensai
# Backend setup
cd backend
npm install
cp .env.example .env # Add your Gemini API key
npm run dev
# Web frontend setup
cd ../web
npm install
npm run dev
# Mobile app (optional)
cd ../mobile
npm install
npx expo startBackend (.env)
GEMINI_API_KEY=your_gemini_api_key
MONGODB_URI=mongodb://localhost:27017/ensai
JWT_SECRET=your_jwt_secretWeb (.env)
VITE_API_URL=http://localhost:3001/api
VITE_GEMINI_API_KEY=your_gemini_api_keyTry EnsAI now: ensai-demo.vercel.app
Demo Credentials:
- Email:
[email protected] - Password:
demo123
Download the mobile app for the complete EnsAI experience:
- iOS: Available on App Store (Coming Soon)
- Android: Available on Google Play (Coming Soon)
- Expo: Scan QR code for beta testing
We welcome contributions! Please see our Contributing Guide for details.
# Development workflow
1. Fork the repository
2. Create feature branch: git checkout -b feature/amazing-feature
3. Commit changes: git commit -m 'feat: Add amazing feature'
4. Push to branch: git push origin feature/amazing-feature
5. Open Pull Request- π¬ Discord: Join our community
- π Issues: Report bugs
- π§ Email: [email protected]
- π Docs: Documentation
This project is licensed under the MIT License - see the LICENSE file for details.
π΅ Ready to revolutionize your instrument learning experience?