A mobile application built with React Native (Expo) to help users track their daily habits and visualize their progress through analytics.
- 📱 User Authentication
- ✅ Habit tracking with daily check-ins
- 📊 Analytics and progress visualization
- 🔔 Push notifications (coming soon)
- 🎯 Streak tracking
- 📱 Cross-platform (iOS & Android)
- Frontend: React Native (Expo)
- **UI **: StyleSheet
- Backend: Firebase
- Authentication: Firebase Auth
- Database: Firestore
- State Management: Redux/zustand
- Language: TypeScript
- Node.js (v14 or newer)
- npm or yarn
- Expo CLI
- iOS Simulator (Mac only) or Android Studio (optional)
- Expo Go app on your physical device
src/
├── app/
│ ├── navigation/ # Navigation configuration
│ └── store/ # State management
├── components/ # Reusable components
├── screens/ # App screens
├── services/ # Firebase services
├── hooks/ # Custom hooks
├── utils/ # Helper functions
├── constants/ # App constants
└── types/ # TypeScript types
npx expo start
- Start the development servernpx expo start --ios
- Start iOS simulatornpx expo start --android
- Start Android emulatornpm run test
- Run tests (coming soon)
- Create a Firebase project
- Enable Authentication and Firestore
- Add your Firebase configuration in
src/services/firebase/config.ts
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details
Project Link: https://github.com/yourusername/habit-tracker-app