A Flutter application that combines note-taking with AI-powered features to enhance productivity and learning.
- 📝 Create, edit, and delete notes
- 🤖 AI-powered features:
- Text summarization
- Quiz generation
- Mind map creation
- Text-to-speech conversion
- 🌓 Light and dark theme support
- 🔐 User authentication
- 📱 Responsive design for web and mobile
- Flutter SDK (>=3.0.0)
- Dart SDK (>=3.0.0)
- Node.js and npm (for backend)
- Python 3.8+ (for AI features)
-
Clone the repository:
git clone https://github.com/yourusername/ai-note-taking-app.git cd ai-note-taking-app -
Install Flutter dependencies:
flutter pub get
-
Set up the backend:
cd backend npm install -
Create a
.envfile in the root directory:API_URL=http://localhost:8000 -
Start the backend server:
cd backend npm start -
Run the Flutter app:
flutter run -d chrome # For web # or flutter run # For mobile
lib/
├── config/ # Configuration files
├── models/ # Data models
├── providers/ # State management
├── screens/ # UI screens
├── services/ # API services
├── theme/ # Theme configuration
└── widgets/ # Reusable widgets
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter team for the amazing framework
- OpenAI for providing the AI capabilities
- All contributors who have helped shape this project