Mind It is an NLP-powered Android time management app that simplifies task organization by transcribing voice input into tasks and events. These are seamlessly added to your Google Calendar, reducing the manual effort of keeping track of deadlines, meetings, and daily tasks.
- NLP-Powered Voice Transcription: Convert voice input into tasks, deadlines, and meetings.
- Google Calendar Integration: Automatically fetch transcribed tasks and events into your Google Calendar.
- Google Meet Integration: Schedule and link meetings directly from the app.
- Task Prioritization: Organize tasks by priority (small or significant), set goals, and track progress.
- Reminders & Notifications: Real-time notifications for tasks, meetings, and deadlines.
- Simple User Interface: Intuitive design for easy task, deadline, and meeting management.
- Java: Android development
- Firebase: Real-time data storage and user management
- Firestore: Task metadata storage
- Google Cloud Speech-to-Text API: For converting voice input to text
- Google Calendar API: For syncing tasks with Google Calendar
- Google Meet API: For scheduling and linking meetings
- OpenAI GPT-3/4 API: For task classification and NLP-based processing
- Android Studio installed on your machine
- Google Cloud API Keys for Speech-to-Text, Calendar, and Meet
- Firebase setup for real-time storage
git clone https://github.com/ansschh/MindIt-Time_Management_App.git
cd MindIt-Time_Management_App
- Open the project in Android Studio.
- Sync the Gradle project and ensure all dependencies are installed.
- Add your Firebase project configuration file (
google-services.json
) to theapp/
directory. - Add the following API keys to your project's
gradle.properties
or as environment variables:
GOOGLE_CALENDAR_API_KEY=your-google-calendar-api-key
GOOGLE_CLOUD_SPEECH_API_KEY=your-google-cloud-speech-api-key
FIREBASE_API_KEY=your-firebase-api-key
OPENAI_API_KEY=your-openai-api-key
- Connect your Android device or start an emulator.
- Build and run the app.
-
Enable the following APIs in your Google Cloud Console:
- Google Calendar API
- Google Cloud Speech-to-Text API
- Google Meet API
-
Obtain the API keys and add them to your project as described in the previous section.
- Go to the Firebase Console.
- Create a new Firebase project.
- Enable Firestore and Firebase Real-Time Database for task storage.
- Add your
google-services.json
file to the Android project.
- Add Tasks via Voice Input: Use the microphone button to record tasks. The app will transcribe the input and convert it into tasks or meetings.
- Automatic Calendar Updates: Once tasks are created, they are synced with your Google Calendar.
- Meeting Scheduling: Add meetings through voice or text input, and they will be synced with Google Meet and Calendar.
- Task Management: Organize your tasks by priority and set deadlines.
- Track Progress: Visualize task progress and completion within the app.
We welcome contributions to improve the app. Please follow these steps to contribute:
- Fork the repository.
- Create a new feature branch (
git checkout -b feature/your-feature
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/your-feature
). - Create a pull request.