Mobile app that simplifies the shared living experience between roommates through chore tracking and bill expense tracking.
Each user will have access to comment on, view, create, and manage the household duties after the approval of all users/admin. Users will have deadlines to complete each task and will mark the completion of a task. The application will also maintain a history of completed tasks for future reference. The app may also automatically delegate tasks based off of past assignment patterns.
- Completed tasks will be displayed as a list and added to a history of tasks
- Individual profile
- Household members with a possible admin option
- Household profile
- Active and completed tasks
- Manually assign tasks to different users
- Tasks: Type (chore, bill, misc.), date assigned, deadline, delegate, state of completion
- Commenting feature on assigned tasks
- Budget for a household
- Calculation for household spending based off of bills
- Manually create tasks based off of a pattern such as assigning a weekly task to a user
- Automatic task generation based off of user patterns
- Calendar view with tasks, completion status, and due dates
- Reminders to notify users of an upcoming deadline
React Native may be used over Android Studio for cross-platform compatibility and cleaner design.
Install React Native and follow the EXPO CLI Quickstart Guide A brief intro to Javascript will primarily be used for the user interface.
- Setting up a development environment in Windows
Android Studio may be used over React Native for more beginner-friendly implementation of Firebase.
Install by following the guidelines here
Firebase will be used to form user groups based on household, manage personal user accounts through email, and create personal passwords in addition to a household database.
Set up a project Follow these guidelines to use the Firebase CLI
Below are some resources to help overcome possible roadblocks during the project
- React Native and Firebase: Manual Integration
- Android Studio and Firebase: Integrate
- Profiles: Basic Set-up
- User Groups: Secure Data access for users and groups and user Groups in Firebase
- To learn how to set up the Calendar Component, click here