HouseHelp Manager is a React Native application designed to help users manage and track the attendance and salary of house helps. The app provides features to add, edit, and view house help details, mark attendance, and calculate salaries based on attendance records.
- Multiple House Help Management: Track up to 5 house helps simultaneously
- Attendance Tracking:
- Mark daily attendance (Present/Absent/Half-day)
- Configure multiple shifts per house help
- Calendar view for attendance history
- Salary Management:
- Automatic salary calculation based on attendance
- Support for advance payments and adjustments
- Holiday pay and overtime calculations
- Monthly salary summaries
- Advanced Payment Handling:
- Record advance payments
- Track holiday pay
- Manage overtime payments
- Handle salary adjustments
- Payment History:
- Detailed transaction history
- Filter by payment type
- Monthly payment summaries
- Modern Interface:
- Clean, intuitive navigation
- Safe area support for notched devices
- Responsive design for all screen sizes
- Theme Support:
- Automatic light/dark theme switching
- System theme integration
- Consistent styling throughout the app
- React Native: For building the mobile application
- Expo: For development and testing
- SQLite: For local data storage
- TypeScript: For type-safe code
- React Navigation: For app navigation
- Expo SQLite: For local database management
-
Clone the repository:
git clone https://github.com/Piyushhbhutoria/househelp-manager.git cd househelp-manager
-
Install dependencies:
npm install
-
Install Expo CLI (if not already installed):
npm install -g expo-cli
-
Start the Expo server:
npx expo start
househelp-manager/
├── app/ # App screens and navigation
│ ├── (tabs)/ # Tab-based screens
│ └── _layout.tsx # Root layout configuration
├── components/ # Reusable components
│ ├── navigation/ # Navigation components
│ └── themed/ # Themed components
├── contexts/ # React contexts
├── hooks/ # Custom hooks
└── utils/ # Utility functions
- Navigation: Tab-based navigation with More menu for additional features
- Database: Local SQLite database for data persistence
- Contexts: Global state management for house helps, attendance, and payments
- Theming: Dynamic theme support with light and dark modes
npx expo run:ios
npx expo run:android
Contributions are welcome! Please fork the repository and submit a pull request for any improvements or bug fixes.
This project is licensed under the Apache License. See the LICENSE file for details.