A React Native mobile app for personal cell culture schedule tracking with TypeScript.
✅ Basic Culture Management
- Add/Edit/Delete Cultures with name, cell type, start date
- Culture List View with simple overview of active cultures
- Culture Details with passage number, last action date, notes
- Culture Status tracking (active/paused/terminated)
✅ Essential Task Management
- Core Task Types: Media change/feeding, Passaging/splitting, Basic observation
- Schedule Tasks with date/time for next action
- Complete Tasks with automatic scheduling for next occurrence
- Task List with filtering (pending, overdue, completed, all)
✅ Basic Notifications
- Push Notifications for task reminders
- Overdue Alerts with red flag for missed tasks
- Configurable reminder timing (hours before due time)
✅ Simple Dashboard
- Today's Tasks showing immediate actions needed
- Active Cultures Count for quick overview
- Quick action buttons for adding new cultures/tasks
- Overdue task alerts
✅ Data Persistence
- Local Storage using AsyncStorage
- Data export/import functionality for backup
- Install dependencies:
npm install- Start the development server:
npm start- Run on your device:
- For iOS:
npm run ios - For Android:
npm run android
src/
├── types/ # TypeScript type definitions
├── services/ # Data storage and notification services
├── screens/ # App screens/components
├── navigation/ # Navigation configuration
└── App.tsx # Main app component
- StorageService: Handles all data persistence using AsyncStorage
- NotificationService: Manages push notifications and reminders
- AppNavigator: Tab-based navigation with stack navigators
- Dashboard: Overview of today's tasks and active cultures
- Culture Management: Full CRUD operations for cell cultures
- Task Management: Scheduling and tracking of culture tasks
- Add Culture: Create new cell cultures with basic information
- Schedule Tasks: Set up media changes, passaging, and observations
- Track Progress: Monitor task completion and culture status
- Get Reminders: Receive notifications for upcoming and overdue tasks
- Export Data: Backup your data for safekeeping
- React Native with Expo
- TypeScript
- AsyncStorage for local data persistence
- Expo Notifications for push notifications
- React Navigation for app navigation
- Cloud synchronization
- Advanced scheduling patterns
- Culture growth tracking
- Photo documentation
- Lab inventory management
- Multi-user support