Contributions - 310-Blueprint/fairshare GitHub Wiki

Contributors

Aditeya Anand (aana050), Adrian Rohrbach (aroh766), Jago Sutherland (jsut161), Jason Huang (jhua455), Johan Eger (jege510), Louis Cao (lcao350), Suah Kim (skim460), Abbey Martinez (Tech-A), Alyza So (aso060), Caitlin Kuan (Breadeadd), Julianne Gabas (julianne-gabas), Navini Ariyasinghe (naviniii), Orion Lim (olim735)

Contributions

Aditeya Anand (aana050) | Github: yd35

  • Set up Snyk read-only monitoring for the FairShare Maven backend and npm frontend under: issue #21.
  • Replaced the read-only Snyk setup with the GitHub Cloud App and enabled automatic Fix PRs: issue #62.
  • Verified the initial scan results and audited all eight transitive backend findings against the Maven dependency tree and upstream security advisories.
  • Created four atomic, unassigned remediation issues: (#30, #31, #32, and #33) for team approval and later implementation.
  • Set up the Spring Data JPA and MySQL persistence foundation: issue #22, including environment-only credentials and a Testcontainers integration test that writes to and reads from an isolated MySQL database.
  • Resolved bug regarding the missing manage members link: [#51(https://github.com/se310-fairshare/fairshare/issues/51)]
  • Resolved vulnerability found in Snyk scan: [#30(https://github.com/se310-fairshare/fairshare/issues/30)]
  • Addition of version-controlled database schema migration: [#37(https://github.com/se310-fairshare/fairshare/issues/37)]
  • Implementation of managing groups: [#4(https://github.com/se310-fairshare/fairshare/issues/4)]

Adrian Rohrbach (aroh766) | Github: AdRo-Coder

  • Implementation of the settlement plan: #10
  • Implementation of the landing page & navigation: #10 & #46
  • Setting up SonarCloud and SonarLint: #20
  • Completion of wiki contribution and meeting minutes: #60
  • Setting up the project & Kanban board and filling it with the first issues

Jago Sutherland (jsut161) | Github: Jago-Sutherland

  • Addition of license to project: #26
  • Addition of code of conduct documentation: #25
  • Implementation of equal expense split: #8
  • Resolved Jackson Databind vulnerability #31
  • Completed MySQL persistence (Windows) setup guide

Johan Eger (jege510) | Github: JohanEger

  • Implementation of creating a group: #3
  • Resolving bug where all users are directed to the first user account created: #49
  • Addition of bug report and feature request templates: #18
  • Creation of issues for A2
  • Addition of acceptance criteria for most of A1 and A2

Louis Cao (lcao350) | Github: LouisCao1029

  • Implementation of User profile: #1
  • Resolved Log4j vunlerability: #33

Suah Kim (skim460) | Github: mirosgithub

  • Implementation of adding expenses manually: #6
  • Documenting contributor guidelines: #24
  • Resolved bug regarding Logback Core: #32
  • Addition of pull request template: #35

Jason Huang (jhua455) | Github: Shio-y

  • Implementation of displaying each person's expenses: #9
  • Addition of brief project description: #27
  • Resolved bug regarding Nano ID: #58

Abbey Martinez (amar379) | Github: Tech-A

  • Implementation of saving and exporting group data: #12
  • Implementation of the desktop responsive redesign: #83

Alyza So (aso060) | Github: aso060

  • Implementation of expense history with editing and deletion: #11

Caitlin Kuan (ckua141) | Github: Breadeadd

  • Implementation of recording expenses in a foreign currency: #14
  • Implementation of the mobile responsive layout: #84

Julianne Gabas (jgab318) | Github: julianne-gabas

  • Implementation of recurring expenses: #13
  • Consolidation of Flyway migrations into a single baseline migration: #85

Navini Ariyasinghe (kari487) | Github: naviniii

  • Implementation of individual debt tracking outside of groups: #2
  • Implementation of the monthly individual spending overview: #16

Orion Lim (olim735) | Github: olim735

  • Implementation of receipt scanning to extract expense information: #5
  • Resolved SonarCloud quality issues: #82