A mobile attendance application built with React Native and Expo.
-
Home Dashboard
- Large central Clock In / Clock Out button with confirmation modal
- Real-time clock display
- Today's attendance status (Clock In/Out times, Total hours)
- Shift timing card with shift details
- Leave balance cards (Sick, Casual, Earned Leave)
-
Bottom Navigation
- Home: Dashboard with attendance controls
- Attendance: View attendance history and statistics
- Leave: Apply for leave and view leave requests
- Profile: View and manage user profile
- Install dependencies:
npm install- Start the Expo development server:
npm start- Run on your device:
- Scan the QR code with Expo Go app (Android/iOS)
- Press
afor Android emulator - Press
ifor iOS simulator - Press
wfor web browser
attendance-app/
├── App.js # Main navigation setup
├── src/
│ └── screens/
│ ├── HomeScreen.js # Home dashboard with clock in/out
│ ├── AttendanceScreen.js # Attendance history
│ ├── LeaveScreen.js # Leave management
│ └── ProfileScreen.js # User profile
├── package.json
├── app.json
└── babel.config.js
- React Native
- Expo
- React Navigation (Bottom Tabs)
- Expo Vector Icons
- Node.js (v14 or higher)
- npm or yarn
- Expo CLI
- Expo Go app (for testing on physical device)
The app includes:
- Green-themed UI with modern card designs
- Smooth animations and transitions
- Modal confirmations for clock actions
- Responsive layouts for different screen sizes
- Backend integration for data persistence
- Push notifications for shift reminders
- Biometric authentication
- GPS-based attendance tracking
- Report generation
- Admin panel
MIT