A family-friendly mobile application that gamifies household chores with rewards, real-time tracking, and AI-powered voice task creation.
- 👨👩👧👦 Family Management: Separate parent and child accounts with PIN-based child authentication
- ✅ Chore Assignment: Create, assign, and schedule chores with due dates and point values
- 🎮 Gamification: Point-based reward system to motivate children
- 📊 Progress Tracking: Visual statistics and progress monitoring
- 🏆 Reward System: Customizable rewards that children can redeem with earned points
- 🎤 Voice Task Creation: Create chores using natural language voice commands powered by AI
- 📸 Photo Proof System: Children submit photos of completed chores for parent verification
- ⚡ Real-time Updates: Instant notifications and status updates via Firebase
- 📅 Calendar Integration: Schedule and track chores with calendar view
- 🔔 Push Notifications: Get notified when chores are assigned, completed, or photos need approval
Frontend:
- SwiftUI for native iOS development
- Custom UI components with glass-card effects and animations
- Firebase Authentication & Firestore for backend
- AVFoundation for voice recording and speech synthesis
Backend:
- Node.js/Express server for voice processing
- OpenAI Whisper API for speech-to-text
- Google AI Studio (Gemini) for natural language understanding
- Firebase for real-time data synchronization
- Xcode 14.0 or later
- iOS 18.2 or later
- Node.js 18+ (for voice server)
- Firebase account
-
Clone the repository
git clone https://github.com/akalyankar012/IT-Capstone_ChorePal_App.git cd IT-Capstone_ChorePal_App/chorepal\ prototype
-
iOS App Setup
- Open
chorepal prototype.xcodeprojin Xcode - Configure Firebase:
- Add your
GoogleService-Info.plistto the project - See
FIREBASE_SETUP.mdfor detailed instructions
- Add your
- Build and run (⌘+R)
- Open
-
Voice Server Setup (Optional - for voice task creation)
- Navigate to
server/directory - Install dependencies:
npm install - Create
.envfile fromenv.example - Add your API keys:
OPENAI_API_KEY=your_openai_key GOOGLE_AI_STUDIO_API_KEY=your_google_ai_key - Start server:
npm run dev - See
README_VOICE_SETUP.mdfor detailed setup
- Navigate to
ChorePal/
├── chorepal prototype/
│ ├── Views/ # UI components and screens
│ ├── Models/ # Data models and structures
│ ├── Services/ # Business logic and API services
│ ├── Voice/ # Voice task creation components
│ └── Resources/ # Assets and configuration
├── server/ # Node.js voice processing server
│ ├── src/
│ │ ├── routes/ # API endpoints
│ │ └── services/ # Voice processing logic
│ └── package.json
├── DATABASE_SCHEMA.md # Firestore schema documentation
├── API_DOCUMENTATION.md # API reference
└── README_VOICE_SETUP.md # Voice feature setup guide
DATABASE_SCHEMA.md- Complete Firestore database schemaAPI_DOCUMENTATION.md- Service layer API documentationFIREBASE_SETUP.md- Firebase configuration guideREADME_VOICE_SETUP.md- Voice task creation setupVOICE_CUSTOMIZATION_GUIDE.md- Customize AI voice settings
- Rayyan Khan
- Amit Kalyankar
- Harshil Vanparia
- Ximena Armentero
- Cameron Westerburg
This project is licensed under the MIT License.
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a 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
For inquiries, please open an issue on GitHub.