IntelliScribble is a cross-platform application built with Flutter that runs on Android and web. It provides an intelligent whiteboard where users can draw complex equations, graphs, and diagrams, then solve them using AI. Users can also save their work for future reference (Just like Apple math notes IOS 18 feature)
- Interactive Whiteboard: Draw equations, graphs, and diagrams with ease.
- AI-Powered Problem Solving: Utilizes Gemini AI to solve complex problems.
- Cross-Platform: Works on Android devices and web browsers.
- Save Functionality: Store your work for later use.
- Flutter
- Gemini AI
- Supabase
- Flask (Python backend)
- Flutter SDK (latest version)
- Dart SDK (latest version)
- Python 3.7+
- Git
- Clone the repository:
https://github.com/mukundsolanki/Intelli-Scribble
cd Intelli-Scribble
-
Set up Flutter dependencies:
-
Set up Supabase credentials:
- Copy
lib/example_supabase_credentials.dart
tolib/supabase_credentials.dart
- Update
supabase_credentials.dart
with your Supabase project details
- Set up backend environment:
- Navigate to the
/backend
directory - Copy
.example.env
to.env
- Update
.env
with your environment variables (API keys, etc.)
- Install backend dependencies:
cd backend
pip install -r requirements.txt
-
Start the Flask backend:
-
Run the Flutter app:
- For Android:
flutter run
- For web:
flutter run -d chrome
We welcome contributions to IntelliScribble! Here's how you can contribute:
- Fork the repository
- Create a new branch for your feature (
git checkout -b feature/AmazingFeature
) - Make your changes
- Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Please ensure your code adheres to the project's coding standards and includes appropriate documentation.