A comprehensive project management mobile application built with React Native and Expo, designed to help teams organize projects, manage tasks, and track progress efficiently.
- User Authentication - Secure login and registration system
- Project Management - Create, view, edit, and delete projects
- Task Management - Create, assign, prioritize, and mark tasks as complete
- Team Collaboration - Invite and manage team members
- Dashboard - Visual statistics and progress tracking
- Modern UI/UX - Clean, intuitive interface with responsive design
- Frontend: React Native, TypeScript, Expo
- UI Components: React Native Paper
- Navigation: React Navigation
- State Management: Zustand
- Backend Services: Firebase
- Local Storage: AsyncStorage
- Date Handling: date-fns
- Icons: React Native Vector Icons
- Node.js (v14 or newer)
- npm or yarn
- Expo CLI (
npm install -g expo-cli) - Firebase account (for backend services)
-
Clone the repository:
git clone https://github.com/Ronak-599/Project-Management.git cd taskflow -
Install dependencies:
npm install # or yarn install -
Configure Firebase:
- Create a Firebase project at Firebase Console
- Set up Authentication, Firestore, and Storage
- Add your Firebase configuration to the project (see FIREBASE_SETUP.md)
-
Start the development server:
npm start # or yarn start -
Run on device or emulator:
- iOS: Press
iin the terminal or usenpm run ios - Android: Press
ain the terminal or usenpm run android - Web: Press
win the terminal or usenpm run web
- iOS: Press
src/
├── components/ # Reusable UI components
├── context/ # React Context providers
├── models/ # TypeScript interfaces and models
├── navigation/ # Navigation configuration
├── screens/ # Application screens
├── store/ # State management with Zustand
├── theme/ # Theme and styling
└── utils/ # Utility functions
npm start- Start the Expo development servernpm run android- Run on Android device/emulatornpm run ios- Run on iOS simulatornpm run web- Run in web browsernpm test- Run tests
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request









