Case study
Innercord
Corporate Wellbeing Platform
Role
Scope
Stack
Live
What I built.
- 01
Built the whole product myself, from the database to the screens employees and staff use.
- 02
A public site explaining the six Pillars of Wellbeing, the 6-week challenge and expert sessions, with pillar pages that preview each course.
- 03
A member area with a personal dashboard, weekly achievements and a full-screen video player that records every finished video.
- 04
Personal notes after each video, so employees keep what they learned.
- 05
An admin panel where the Innercord team adds pillars and videos and crops thumbnails, with no developer needed.
- 06
Built to grow: the data model already supports multi-day programs and day-by-day challenges.
- 01
Three deployable apps sharing one REST API: an Express and TypeScript backend on MongoDB, a Next.js 13 customer app and a React 18 admin CMS.
- 02
Layered backend with single-purpose module functions, Joi validation with async uniqueness checks, and Busboy uploads streamed to Google Cloud Storage.
- 03
Encrypted session tokens in signed cookies, a request-scoped user context, and password re-verification for sensitive actions.
- 04
Server-side route protection through a reusable getServerSideProps wrapper, so protected pages never flash for logged-out users.
- 05
React Player completion tracking dispatched through Redux-Saga, with notes saved against each watched-video record.
- 06
An admin CMS on Chakra UI and Ant Design with a reusable Formik form system and client-side image cropping; dev, staging and production configs.