Making plans from the group chat to reality!
KickBack helps to keep track of plans with friends, making the process simple to use and organized. We do this by having an app that stores planned events and lays out clear processes for a user to make an event plan, have members vote, and remind users of such events. This makes the decision-making process less tedious for the host and group, increasing the chance for plans to actually take place.
- React Native
- Expo
- Firebase
- TypeScript
- React Native Testing Library
- Jest
- Figma
- Discord
- To run the app, you will need Node.js installed.
- If you have Node.js installed, you can check the version by running
node -vin your terminal. - If you do not have Node.js installed, you can download it here.
- If you have Node.js installed, you can check the version by running
- Clone the repository by running
git clonein your terminal. - Install the dependencies by running
npm installin the root directory. - To run the the development server, run
npm startin the root directory.- To run the app on an emulator, you must have either Android Studio or Xcode installed on your computer. Press
ain the terminal to run the app on an Android emulator or pressiin the terminal to run the app on an iOS emulator. - Alternatively, you can run the app on your phone by downloading the Expo Go app and scanning the QR code in the terminal.
- To run the app on an emulator, you must have either Android Studio or Xcode installed on your computer. Press
- Alternatively, you can run
npm run iosto run the app on an iOS emulator ornpm run androidto run the app on an Android emulator. - To run the tests, run
npm testin the root directory.
Official Documentation setup There are two types of databases: local and production. Ideally, we want to keep everything locally, especially during development. The production database will only be used for presentation to TA or amongst each other.
Note that the production database may have to be wiped if there are any entity changes on our backend repo.
- Install firebase tools globally:
npm install -g firebase-tools - Log into Firebase CLI using the same credentials as the same account with KickBack firebase access.
firebase login - Initialize the firebase project:
firebase init - During this process, it will ask you a series of question, follow the process as the images
Select the “emulators”, “firestore”, and “storage” option. - For project setup, click on an “Existing Project” and select “KickBack”.

- For emulators, select Firestore.

Note that there will be opportunities to install other components for the emulator in the future, if needed.
Also, in the case that it asks for overwrite, go ahead and deny those options. The reason for it is because there are files that already exist in the git repository.
Run the command:
firebase emulators:start
Which will bring up a table with URLs. Click on any of them to see the Firebase dashboard.
It’s important to note that whenever you want to use the emulator on the project, make sure that the last two lines in firebaseConfig.ts are uncommented!
Failure to do so will result in connection between production and repo.
- José Chavez
- Cody Lambert
- Ricardo Esquivel
- Jessica Huang
- Samuel Trujillo