A mobile iOS application for managing marketing contact checklists. Built with Expo and React Native.
- Secure user authentication with Firebase
- Year-based contact organization
- Contact management with delivery tracking
- Comments and notes for each contact
- Offline support with data synchronization
- Node.js (v18 or later)
- pnpm package manager
- Expo CLI
- iOS Simulator or physical iOS device
-
Clone the repository
-
Install dependencies:
pnpm install
-
Configure Firebase:
- Update
src/config/firebase.tswith your Firebase configuration
- Update
# Start the development server
pnpm start
# Run on iOS
pnpm ios
# Run on Android
pnpm android
# Run on web
pnpm web# Run tests
pnpm test
# Run tests in watch mode
pnpm test:watch# Run ESLint
pnpm lint
# Type checking
pnpm type-checksrc/
├── components/ # Reusable UI components
├── screens/ # Screen components
├── services/ # API and business logic services
├── types/ # TypeScript type definitions
├── hooks/ # Custom React hooks
├── utils/ # Utility functions
├── contexts/ # React contexts
└── config/ # Configuration files
- Expo SDK - React Native development platform
- TypeScript - Type-safe JavaScript
- Firebase - Authentication and database
- React Navigation - Navigation library
- React Native Paper - Material Design UI component library
- @expo/vector-icons - Icon library for Expo projects
- pnpm - Fast, disk space efficient package manager
Private project - All rights reserved.