A modern, feature-rich task management app built with React Native and Expo. Stay organized, meet deadlines, and never miss a task again!
TimeLock is an open-source template project designed to serve as a complete foundation for React Native task management applications. This project will never be released on app stores but provides everything you need to build and deploy your own task management app.
- ✅ Complete Codebase: Production-ready React Native app with full feature set
- ✅ Modern Architecture: Expo Router, TypeScript, SQLite, comprehensive styling system
- ✅ Educational Resource: Learn React Native development patterns and best practices
- ✅ Community Driven: Accept contributions and feature requests from developers worldwide
- ✅ Self-Hosting Ready: Build and deploy your own customized version
- Developers wanting to build their own task management apps
- Students learning React Native development
- Teams needing a solid foundation for productivity apps
- Entrepreneurs looking to customize and deploy task management solutions
- 📋 Task Management: Create, edit, and organize tasks with priorities and categories
- ⏱️ Real-Time Countdown: Live countdown timers with visual urgency indicators
- 🔔 Smart Notifications: Customizable task reminders with multiple notification times
- 📅Calendar Export: Export tasks to device calendar with duplicate prevention
- 🎨 Multiple Views: Month, Week, and Agenda calendar views
- 🌙 Dark Mode: Beautiful dark and light themes
- 📳 Haptic Feedback: Comprehensive haptic responses for all interactions with user toggle
- 📊 Task Organization: Tasks with priorities, categories, and deadlines
- 🏷️ Categories: Organize tasks with custom categories and colors
- 🔄 Selective Export: Choose specific tasks or export all to calendar
- 📱 QR Code Sharing: Share tasks between devices via QR codes
- 🎯 iOS Live Activities: Lock screen widgets with countdown timers and Dynamic Island support (iOS 16.1+)
- 📊 Data Management: Export, import, and backup all your data
- 📱 Cross-Platform: Works on iOS and Android
- Node.js 18+
- npm or yarn
- Expo CLI
- iOS Simulator (for iOS development) or Android Studio (for Android development)
# Clone the repository
git clone https://github.com/kinqsradiollc/TimeLock.git
cd TimeLock
# Install dependencies
npm install
# Start the development server
npm start# iOS
npm run ios
# Android
npm run android
# Web (for testing)
npm run web- Development Guide - Setup and development workflow
- Branching Strategy - Git branching and workflow
- Code Style Guide - Code organization and standards
- Contributing - How to contribute to the project
All planned features have been successfully implemented and tested. TimeLock v1.0.0 is now a complete, production-ready task management application.
- Task Management: Full CRUD operations with priorities and categories
- Real-Time Countdown: Live timers with visual urgency indicators
- Smart Notifications: Complete notification system with deep linking
- Calendar Integration: Export to device calendars with duplicate prevention
- Multiple Views: Month, Week, and Agenda calendar views
- Dark Mode: Beautiful light and dark themes
- Haptic Feedback: 7 feedback types with user toggle
- QR Code Sharing: Share tasks via QR codes between devices
- iOS Live Activities: Lock screen widgets with countdown timers (iOS 16.1+)
- Data Management: Export, import, and clear all data with backup/restore functionality
- Cross-Platform: Native iOS and Android support
TimeLock welcomes community contributions! If you have ideas for new features or encounter any issues:
- Request New Features: Create a GitHub Discussion to suggest enhancements
- Report Issues: Open a GitHub Issue for bugs or problems
- Contribute: See our Contributing Guide for development information
# 1. Fork the repository on GitHub
# 2. Clone your fork
git clone https://github.com/your-username/TimeLock.git
cd TimeLock
# 3. Install dependencies
npm install
# 4. Customize your app
# - Update app.json with your app name and branding
# - Modify colors and styles in styles/
# - Add or remove features as needed
# 5. Build and test
npm run ios # iOS
npm run android # Android
npm run web # Web- Branding: Update
app.json, icons, and splash screens - Colors: Modify
styles/colors.tsfor your theme - Features: Add/remove components and functionality
- Database: Extend SQLite schema for additional data
- UI: Customize components and layouts
- Deployment: Build for app stores with your own accounts
- App Store: Deploy to iOS App Store and Google Play
- Enterprise: Internal deployment for organizations
- Web: Deploy as a progressive web app
- Self-hosted: Run on personal devices
We welcome contributions! Please see our Contributing Guide for details.
- Create a feature branch from
main - Make your changes following our code style
- Test thoroughly on multiple devices
- Create a pull request with detailed description
- Code review and merge
We use GitHub Issues to track bugs, feature requests, and questions. To ensure we can help you effectively, please use our issue templates:
- 🐛 Bug Report: Use this template to report bugs or unexpected behavior
- ✨ Feature Request: Use this template to suggest new features or enhancements
- ❓ Question: Use this template for general questions about the project
How to create an issue:
- Go to the Issues tab
- Click "New Issue"
- Select the appropriate template
- Fill out all required fields
- Submit the issue
For feature requests, please check if a similar request already exists before creating a new one.