Skip to content
Michael Shaimerden edited this page Apr 5, 2022 · 46 revisions

List of contributors and contributions made to Forgettable.

Initial contributors: Team 3

Name GitHub username Main Contribution
Adam Wiener @AdamAWiener Backend
Joel Hutchinson @butterplup Backend
Hajin Kim @hajineats Backend
Jimmy Wang @jimwang6012 Backend
Lance Delos Reyes @lanxdrey19 Backend
Sherman Chin @schi314 Backend
Syon Divekar @sdiv877 Backend
Seong-June Her @sher812 Backend
Samuel liu @sliu929 Backend
Samantha Jermyn @UoA-sjer215 Backend
Cameron Holman @lusicle UI
Raina Song @rainasong UI, Frontend
Corban Draper @cdra334 Frontend
Calvin Kart @ckar364 Frontend
Darpan Kapadia @dkap937-209 Frontend
Jiayou Yao @jyao244 Frontend
Mercury Lin @lin8231 Frontend
Hazel Williams @noahjade Frontend
Rushaan Dumasia @rushaan01 Frontend
Louis Chuo @uoa-lchu090 Frontend
Michael Shaimerden @michaelrecycle Frontend
Development continued by: Team 2
Name GitHub username Sub Team
James Coppard @nzbasic 1
Bruce Zeng @BruceZeng1 1
Whan Jung @wjun856 1
Aaron Song @asok3781 1
Takahiro Ishiguro @LemonPepperSeasoning 1
Brendon Joe @BraveNewWord 2
Henry Man @henrym25 2
Jack Chu @bikkku 2
Jiaqi Li @JL-2644 2
Ajay Bisht @abis555 2
Sean Kim @seanhogunkim 3
Andy Kweon @skwe902 3
Mazen Darwish @mdar365, @MazenDar 3
Jack Morrow-Zhang @jmor528 3
Harris Tomy @htom380 3
Henry Mitchell-Hibbert @hmit106 4
Bill Song @Billsong19 4
Ziming Wang @zwan70w 4
Michael Shaimerden @michaelrecycle 4
Mark Guo @MarkGuo2000 4
Dylan Jung @dj5822 4

Team 3 Detailed Contribution Breakdown:

Name UPI Contribution
Jiaru (Mercury) jlin296
  • Team management/admin
  • PersonCard component
  • PersonCardSummary component
  • Repo set up
  • ESLint + ESLint integrations set up
  • PersonDrawer component
  • EncounterDrawer component
  • All frontend API function calls
  • EncounterCardSummary (fix)
  • PageRouter
  • Frontend authentication
  • AuthContext
  • PersonPage page
  • PersonsListPage page
  • LogInPage page
  • Settings page (fix)
  • Loading screen component
  • 404 NotFound page
  • Issue writing
  • PR reviews
  • Presentation
Calvin ckar364
  • Input Field Component
  • Documentation (README and Wiki)
  • Issue Writing
Cameron chol840
  • PersonsListPage page
  • Issue creation
  • PR Reviews
  • UI/UX Design :)
Corban cdra334
  • Create/Edit Person page
  • PR reviews
  • Issue writing
  • Wiki
Darpan dkap937
  • Button Component
  • Wiki
  • Frontend Readme
  • PR Reviews
Hazel hwil965
  • NavBar component
  • IconButton component
  • Page routing
  • Home page
  • Front end auth
  • Meeting + general organisation
  • PR reviews
  • Issue writing
  • Create Encounter page
  • General App Fixing
Jiayou jyao244
  • Dialog component
  • Settings page
  • PR reviews
  • Issue writing
Louis lchu090
  • Search Bar Component
  • PR Reviews
  • Future Issue Writing
Raina yson590
  • Low/High fidelity UI design
  • Light/Dark mode UI and components style guides
  • Logo and all frontend assets design
  • Encounter Card full component
  • Custom Modal component
  • Encounter details modal component
  • Custom avatar components
  • Encounters list page
  • Create/Edit page revamp
  • Homepage revamp
  • Settings page (fix)
  • Routings (fix)
  • Search bar component (fix)
  • Global page and components styling revamp
  • Dark mode styling revamp
  • Frontend bugs fixing
  • Frontend testing (snapshot, mock, integration tests)
  • PR reviews
  • Issue writing
Rushaan rdum464
  • Encounter Card summary component
  • PR reviews
  • Create Encounter page
Adam awie660
  • MongoDB setup
  • Firebase Project Setup
  • Backend API design
  • Mongoose data model design
  • User data model implementation
  • Firebase config setup
  • Api authentication middleware
  • GET /users endpoint implementation and testing
  • Model updates
  • Backend setup readme additions
Hajin hkim532
  • Initialise Typescript backend repository with model/route/controller/service architecture
  • Linking application to mongodb
  • Set up Lint
  • Set up CI with Github Action for both FE/BE
  • MongoDB memory server / supertest set up for integration testing
  • Implementation & Integration tests for PUT /encounters/:id
  • Middlewares set up for logger and authentication
Jimmy swan825
  • Backend API design
  • Auth token generation setup
  • API authentication middleware
  • Auth related service implementation
  • Implementation & Integration tests for GET /encounters endpoint
  • Encounter service integration tests
  • Documentation
  • Presentation
Samantha
  • Database design
  • DELETE encounter/:id implementation and testing
  • DELETE person/:id implementation and testing
  • Future issues
Samuel sliu929
  • Database design
  • Mongoose encounter model implementation
  • Create initial test files
  • GET encounters/:id implementation and testing
  • PR reviews
Seong sher812
  • Database design
  • DELETE encounter/:id implementation and testing
  • DELETE person/:id implementation and testing
  • PR reviews
  • Future Issues
Syon sdiv877
  • Mongoose person model implementation
  • GET persons/ implementation and testing
  • GET persons/:id implementation and testing
  • POST persons/ implementation and testing
Joel
  • Backend API design
  • PUT /persons/:id implementation and testing
  • DELETE encounter/:id status code fixes
  • DELETE person/:id status code fixes
  • Linting fixes in codebase
  • PR Reviews
  • Wiki
  • Presentation
Sherman schi314
  • Backend API design
  • Initial test setup for backend integration and unit tests
  • POST /users implementation and testing
  • POST /encounters implementation and testing
  • Pagination middleware for all API endpoints
  • PR reviews
Lance ldel510
  • Database design
  • Algolia search integration

Team 2 Detailed Contribution Breakdown:

Name UPI Contribution
Henry hmit106
  • Team management/admin
  • Encounter Location Autocomplete
  • Demo
Bill bson566
  • Gender drop-down box when creating person entry
Ziming zwan702
  • Streaks to tracks the frequency of the encounters
James Coppard jcop589
  • Add validation to encounters for future dates
Bruce Zeng bzen965
  • Add goal setting feature frontend
Whan Jung wjun856
  • Add goal setting feature and tests backend
Brendon Joe bjoe322
  • Fixes to delete person modal
Henry Man henrym25
  • Front-end UI components for person labelling
Dylan Jung djun692
  • Added Search filters
Aaron Song ason720
  • Front-end UI components for birthday reminders
Andy Kweon skwe902
  • Front-end feature to display company info
Jiaqi Li jli280
  • Updated the time_updated property on PUT endpoints
  • Backend for person labelling (updating person model and adding a new endpoint)
Sean Kim skim867
  • Frontend and backend for new pruning feature for Encounters.
  • Set up TTL for Encounters that haven't been modified for a year
Mazen Darwish mdar365
  • Added importance level as an attribute in the persons model.
  • Created importance level enum.
  • Fixing bugs in company model front-end
Jack Morrow-Zhang jmor528
  • Backend service, endpoints and testing for company feature
Jack Chu jchu270
  • Added new routing path for encounters using ID in the URL, directly accesses the encounter list page with an open modal of the selected encounter.
Ajay Bisht abis555
  • Frontend and Backend service, combining first_name and last_name field into a single name field
Harris Tomy htom380
  • Refactored faulty frontend tests and linting rules
  • Created CI workflow for automated testing of linting and tests of frontend and backend
Takahiro Ishiguro tish386
  • Shows birthdays of any contacts in the next 3 months
Michael Shaimerden shsa677
  • Autocomplete input on Create Encounter page using Google Maps API
  • Embedded map showing encounter locations
Mark Guo gguo156
  • Add Profile Pictures for Person
Clone this wiki locally