A comprehensive React Native app for planning, managing, and visualizing holiday light displays. Built with Expo and modern React Native architecture.
- Project Management: Create and manage multiple holiday lighting projects
- Photo Integration: Capture and import photos for your lighting displays
- Apple Sign In: Secure authentication with Apple ID
- Cross-Platform: Works on iOS, Android, and web
- Subscription Management: Premium features with RevenueCat integration
- Cloud Storage: Project data synced with Supabase backend
- Framework: Expo SDK ~53.0 with React Native 0.79.5
- Language: TypeScript with strict mode
- Navigation: expo-router (file-based routing)
- Styling: NativeWind (Tailwind CSS for React Native)
- Backend: Supabase for authentication and data storage
- Payments: RevenueCat for subscription management
- UI: Reanimated 3 for smooth animations
- Node.js (18+)
- iOS Simulator (for iOS development)
- Expo CLI
-
Clone the repository
-
Install dependencies:
npm install
-
Create development build
npx expo start
For the initial setup, you'll need to generate native code:
# iOS
npx expo run:ios
# Android
npx expo run:androidAfter the first build, you can use the faster development server:
npx expo startnpx expo start- Start development servernpx expo start --web- Run on web browsernpx expo run:ios- Build and run on iOSnpx expo run:android- Build and run on Android
npm run lint- Run ESLintnpm run typecheck- Run TypeScript checksnpm test- Run Jest testsnpm run test:coverage- Run tests with coverage
npm run reset-project- Reset to starter templatenpx expo prebuild- Generate native directories
lights-app/
├── app/ # Main app code (expo-router)
├── assets/ # Images, fonts, and static assets
├── ios/ # Native iOS code (generated)
├── android/ # Native Android code (generated)
├── app-example/ # Starter code examples
└── scripts/ # Build and utility scripts
- iOS: Minimum iOS 11.0+
- Android: API level 21+
- Web: Modern browsers with React Native Web
- Bundle ID: com.tgharles.lightsapp
- App Name: Holiday Lights Pro
- Current Version: 1.0.0
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linting
- Submit a pull request
All rights reserved - Trevor Harless