Skip to content

Mobile app that simplifies the shared living experience between roommates through chore tracking and bill expense tracking.

License

Notifications You must be signed in to change notification settings

acm-projects/Commune

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Commune

Mobile app that simplifies the shared living experience between roommates through chore tracking and bill expense tracking.

Key Features

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.

MVP (Minimum Viable Product)

  • 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

Additional Features - Stretch Goals

  • 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

Dependencies

React Native

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.

Additional Resources for setting up React Native

  • Setting up a development environment in Windows

Android Studio (Option)

Android Studio may be used over React Native for more beginner-friendly implementation of Firebase.

Install by following the guidelines here

Firebase

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

Resources

Below are some resources to help overcome possible roadblocks during the project

Combining front-end (React Native/Android Studio) with back-end (Firebase)
Setting up user groups/profiles in Firebase
Real-time chat within Firebase
Firebase Authentication using Android Studio
Setting up a Calendar in React Native
  • To learn how to set up the Calendar Component, click here
Push Notification System using React Native and Firebase

About

Mobile app that simplifies the shared living experience between roommates through chore tracking and bill expense tracking.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages