/ChoreShare

Roommate task board application

Primary LanguageJavaMIT LicenseMIT

📌 ChoreShare

GitHub repo size Github tag GitHub contributors Github issues Github pull requests Github license

📖 Table of Contents

📝 Contributors

  • Axel Sanchez
  • Mariia Podgaietska
  • Jayden Mikulcik
  • Ryan Lau
  • Evan Cherewko
  • Alex On
  • Rhishik Roy

📜 Description

Roommate task board application. Many roommates living together can add and remove tasks to a shared board. This will help organize chores and tasks within a shared space and increase the quality of life within shared living situations.

📚 Tech Stack

  • Mobile

Expo React Native TypeScript Redux

  • Frontend

React JavaScript CSS3 HTML5

  • Backend

SpringBoot Java JWT JUnit5

  • Database

PostgreSQL

  • DevOps

GCP Terraform Jenkins Kubernetes Docker

🧩 Architecture Overview

ChoreShare Architecture

📱 Frontend Documentation

Coming soon...

🚀 Backend Documentation

Running the Backend

  1. Open the terminal and clone this repository using HTTPS or SSH (The example below uses SSH).
git clone git@github.com:Axeloooo/ChoreShare.git
  1. cd into the ChoreShare directory.
cd ChoreShare
  1. Open a new terminal and from the root directory of the repository, cd into the backend directory.
cd backend
  1. Run the following command to start the backend.
docker compose up -d
  1. Open the browser and navigate to http://localhost:8761 to view the Eureka dashboard.

  2. Open the browser and navigate to http://localhost:5050 to view the PG4Admin dashboard.

Setup PG4Admin

  1. Make sure you followed the steps on Running the Backend before proceeding.

  2. Open the browser and navigate to http://localhost:5050 to view the PG4Admin dashboard.

  3. Login with the following credentials:

  • Username: pgadmin4@pgadmin.com

  • Password: admin

PG4Admin Login

  1. Click on Add New Server.

Add New Server

  1. In the General tab, enter the following information:
  • Name: ChoreShare

General Tab

  1. In the Connection tab, enter the following information:
  • Host name/address: postgres

  • Port: 5432

  • Maintenance database: postgres

  • Username: postgres

  • Password: root

  • Save password?: Yes

Connection Tab