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