Skip to content

AI-powered task management that intelligently organizes your schedule, prioritizes tasks, and adapts to your workflow. Built with React Native + Expo

License

Notifications You must be signed in to change notification settings

Gabry848/MyTaskly-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

430 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
MyTaskly Logo

MyTaskly

The Intelligent Task Management App with AI-Powered Voice Assistant

Version License React Native Expo TypeScript GitHub Stars

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.

MyTaskly Demo


🌟 Why MyTaskly?

  • πŸ€– 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 β†’


Features

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)

Screenshots

AI Assistant Task Management Voice Chat
AI Assistant Task List AI Chat
Smart Conversations Powerful Organization Voice Commands
Calendar View Category Management Settings
Calendar Categories Settings
Visual Planning Flexible Sharing Full Control

πŸš€ Getting Started

Quick Start (5 minutes)

git clone https://github.com/Gabry848/MyTaskly-app.git
cd MyTaskly-app && npm install
cp .env.example .env && npm start

Prerequisites

  • 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)

Configuration

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_id

Firebase Configuration (Required)

MyTaskly uses Firebase for push notifications and Google Sign-In. You need to configure Firebase:

Android Setup

  1. Go to Firebase Console
  2. Create a new project or select an existing one
  3. Add an Android app with package name: com.Gabry848Studio.Mytaskly
  4. Download google-services.json
  5. Place it in the root directory of the project
  6. A template is provided: google-services.json.example

iOS Setup

  1. In Firebase Console, add an iOS app
  2. Download GoogleService-Info.plist
  3. Place it in the ios/ folder

Security Best Practices

IMPORTANT: Never commit google-services.json or GoogleService-Info.plist to version control! These files are already in .gitignore for 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

Run the App

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

Production Build

eas build --platform ios       # iOS only
eas build --platform android   # Android only
eas build --platform all       # Both platforms

πŸ“š Expo EAS Documentation


πŸ“– Usage

Basic Task Management

  1. Create a Task: Tap the "+" button on the home screen
  2. Set Details: Add a title, description, due date, and category
  3. Save: Your task is automatically synced to the cloud

Using the AI Assistant

  1. Start a Chat: Go to the Home tab
  2. 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?"
  3. Voice Mode: Tap the microphone icon for hands-free interaction

Sharing Categories

  1. Long press on a Category: Select the category you want to share
  2. Tap Share: Use the share button
  3. Invite Users: Enter email addresses or usernames
  4. Set Permissions: Choose view-only or edit access

Calendar Integration

  1. Connect Google Calendar: Go to Settings β†’ Google Calendar
  2. Authorize: Sign in with your Google account
  3. Sync: Your tasks will automatically appear in Google Calendar

πŸ—οΈ Architecture

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

Key Technologies

  • 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

Contributing

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

πŸ“ Changelog

See CHANGELOG.md for a detailed list of changes and version history.


πŸ“„ License

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

🌟 Support the Project

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!)

πŸ‘¨β€πŸ’» About the Developer

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

Contact & Links


πŸ™ Acknowledgments

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

πŸ“š Documentation

For more detailed documentation, check out:


πŸ› Known Issues & Roadmap

Check our GitHub Issues for:

  • Current bugs and issues
  • Feature requests
  • Planned improvements
  • Community discussions

Coming Soon

  • 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 ⭐!

⬆ Back to Top

About

AI-powered task management that intelligently organizes your schedule, prioritizes tasks, and adapts to your workflow. Built with React Native + Expo

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages