Quick Start β’ Features β’ Screenshots β’ Docs β’ Contributing β’ License
π€ Talk to your tasks. MyTaskly combines intelligent AI assistance with powerful task management, letting you work smarter, not harder.
- π€ AI That Understands You - Natural language conversations, voice commands
- β‘ Incredibly Fast - Real-time syncing with zero lag
- π¨ Beautiful Design - Minimalist UI
- π Privacy-First - Your data is encrypted and always under your control
- π Multi-Platform - Android (iOS and web in development)
- π Easy to Use - Interactive tutorial guides you through everything
Built by Gabriel, a 16-year-old developer over 11+ months of learning, coding, and iterating. Read the story β
| Category | Features |
|---|---|
| π€ AI Assistant | Natural language chat β’ Voice commands with VAD β’ Smart suggestions β’ Real-time streaming responses |
| π Task Management | Rich editor β’ Custom categories β’ Shared tasks β’ Permission controls β’ Task templates |
| π Calendar | Built-in calendar view β’ Google Calendar sync β’ Smart scheduling |
| π Notifications | Push reminders β’ Customizable alerts β’ Cross-device sync |
| π¨ Design | Minimalist UI β’ Smooth animations β’ Responsive layout |
| π Security | Google Sign-In β’ Account management β’ End-to-end encryption |
| π Onboarding | Interactive tutorial β’ Contextual help β’ Progress tracking |
| π Platform Android (iOS coming soon) |
| AI Assistant | Task Management | Voice Chat |
|---|---|---|
![]() |
![]() |
![]() |
| Smart Conversations | Powerful Organization | Voice Commands |
| Calendar View | Category Management | Settings |
![]() |
![]() |
![]() |
| Visual Planning | Flexible Sharing | Full Control |
git clone https://github.com/Gabry848/MyTaskly-app.git
cd MyTaskly-app && npm install
cp .env.example .env && npm start- Node.js v18+ β’ npm or yarn
- Expo CLI:
npm install -g expo-cliβ’ Git - iOS: macOS + Xcode 14+ (optional)
- Android: Android Studio + SDK 33+ (optional)
Create .env file:
API_KEY=your_api_key_here
API_URL=your_backend_url_here
GOOGLE_WEB_CLIENT_ID=your_google_client_id
GOOGLE_ANDROID_CLIENT_ID=your_google_android_client_idMyTaskly uses Firebase for push notifications and Google Sign-In. You need to configure Firebase:
- Go to Firebase Console
- Create a new project or select an existing one
- Add an Android app with package name:
com.Gabry848Studio.Mytaskly - Download
google-services.json - Place it in the root directory of the project
- A template is provided:
google-services.json.example
- In Firebase Console, add an iOS app
- Download
GoogleService-Info.plist - Place it in the
ios/folder
IMPORTANT: Never commit
google-services.jsonorGoogleService-Info.plistto version control! These files are already in.gitignorefor your protection.
For additional security, configure API key restrictions in Google Cloud Console:
- Restrict Android API key to your app's package name and SHA-1 fingerprint
- Restrict iOS API key to your app's bundle ID
| Platform | Command | Notes |
|---|---|---|
| Web | npm run web |
Instant preview |
| iOS | npm run ios |
Requires macOS + Xcode |
| Android | npm run android |
Requires Android Studio |
| Interactive | npm start |
Choose platform from menu |
eas build --platform ios # iOS only
eas build --platform android # Android only
eas build --platform all # Both platforms- Create a Task: Tap the "+" button on the home screen
- Set Details: Add a title, description, due date, and category
- Save: Your task is automatically synced to the cloud
- Start a Chat: Go to the Home tab
- Type or Speak: Ask questions or give commands naturally
- "Show me today's tasks"
- "Create a task to buy groceries tomorrow"
- "What should I focus on this week?"
- Voice Mode: Tap the microphone icon for hands-free interaction
- Long press on a Category: Select the category you want to share
- Tap Share: Use the share button
- Invite Users: Enter email addresses or usernames
- Set Permissions: Choose view-only or edit access
- Connect Google Calendar: Go to Settings β Google Calendar
- Authorize: Sign in with your Google account
- Sync: Your tasks will automatically appear in Google Calendar
MyTaskly is built with modern React Native architecture:
MyTaskly-app/
βββ src/
β βββ components/ # Reusable UI components
β βββ navigation/ # Navigation structure and screens
β β βββ screens/ # Main app screens
β βββ services/ # API clients and business logic
β βββ contexts/ # React Context providers
β βββ constants/ # App constants and configurations
β βββ utils/ # Helper functions and utilities
βββ assets/ # Images, fonts, and other static assets
βββ app.json # Expo configuration
βββ package.json # Project dependencies
βββ tsconfig.json # TypeScript configuration
- Frontend: React Native 0.79, TypeScript
- Navigation: React Navigation 7
- State Management: React Context API + Async Storage
- UI Components: Custom components with React Native Reanimated
- AI Integration: Custom streaming LLM client
- Audio: Expo AV with custom Voice Activity Detection
- Authentication: Google Sign-In (@react-native-google-signin)
- Notifications: Expo Notifications
- Calendar: React Native Calendar + Google Calendar API
- Data Sync: Custom sync manager with offline support
- Build Tool: Expo EAS Build
We love contributions! MyTaskly is an open-source project, and we welcome contributions from developers of all skill levels.
Please read our CONTRIBUTING.md for details on:
- Code of Conduct
- Development workflow
- How to submit pull requests
- Coding standards and best practices
See CHANGELOG.md for a detailed list of changes and version history.
This project is licensed under the MIT License - see the LICENSE.md file for details.
The MIT License allows you to:
- β Use commercially
- β Modify
- β Distribute
- β Private use
If you find MyTaskly helpful, consider:
- β Starring the repository on GitHub
- π Reporting bugs and requesting features
- π Contributing code or documentation
- π¬ Sharing with friends and colleagues
- β Supporting the developer (links coming soon!)
MyTaskly was created by Gabriel (@Gabry848), a 16-year-old developer passionate about creating tools that help people be more productive. This project represents over 11 months of learning, coding, debugging, and iterating.
"I built MyTaskly because I wanted to create something that would genuinely help people stay organized while showcasing the possibilities of combining AI with traditional productivity tools." - Gabriel
- GitHub: @Gabry848
- Project Repository: MyTaskly-app
- Issues & Bug Reports: GitHub Issues
Special thanks to:
- The React Native and Expo teams for amazing frameworks
- The open-source community for inspiration and libraries
- Beta testers who provided valuable feedback
- Everyone who supported this project during development
For more detailed documentation, check out:
- Installation Guide (coming soon)
- API Documentation (coming soon)
- Development Guide (coming soon)
- Deployment Guide (coming soon)
Check our GitHub Issues for:
- Current bugs and issues
- Feature requests
- Planned improvements
- Community discussions
- Desktop app (Electron)
- Widget support (iOS/Android)
- More AI models to choose from
- Task analytics and insights
- Pomodoro timer integration
- Habit tracking
- Team workspaces
Made with β€οΈ by a 16-year-old developer
If you like this project, don't forget to give it a β!






