cogo

cogo aims to solve pain-points associated with group travel. It allows groups to vote on locations and accomodation, as well as create virtual cards to manage finance.

Tech stack

Next.js, Typescript, Tailwind CSS, NextUI, Auth.js, OAuth, Node.js, SQL + Prisma, Cheerio, Weavr, Cypress, Sentry.

Overview

Part of a team of 3 developers, I was involved in this project from day one. Upon finalisation of user stories and wireframes, I recommended NextJS as the framework of choice due the latest features allowing for increased speed optimisation and security.

I also configured the AWS RDS storage hosting a Postgres SQL instance, managed by Prisma, to handle the intricate relations between various tables.

NextAuthjs V5 is the beta version of the package which has been re-written for the NextJS 14 app router. This allowed for simplified OAuth integration, and secure trip sharing URLs which were walled by the auth middleware.

Key features I implmented

  • Weavr embedded finance API (sandbox) with user KYC, OTP security, and virtual bank card generation
  • Secure link sharing for the group trips, with native sharing UIs on devices
  • Using session information to seamlessy create new trips with auto-generated names
  • Optimistic rendering when adding new destinations
  • Loading states, suspense boundaries
  • Server functions and form states