Back to projects
Full-Stack PlatformMulti-app systemFeatured case study

VLifeWrapper (VLW)

VLW is a multi-part system with a Node/Express REST API backed by PostgreSQL and a Next.js frontend. The API implements OAuth 2.0 flows with scope-based authorization and supports Google OAuth and Sign in with Apple using Passport. It includes OTP-based verification for login and password reset, file upload support, and Swagger documentation. Docker Compose is used for local orchestration (API + Postgres). The frontend is built with Next.js and includes dashboards and data visualization (Chart.js/ApexCharts), state management (Redux Toolkit + persistence), and optional real-time capabilities via Socket.IO client, with deployment scripts for AWS S3 + CloudFront and EC2.

VLifeWrapper (VLW)

Tech stack

Node.jsExpressPostgreSQLOAuth 2.0 (scopes)Passport (Google + Apple)Next.jsReactRedux ToolkitChart.jsApexChartsDocker ComposeAWS S3/CloudFront (deploy scripts)

Challenges

  • Migrating to OAuth 2.0 flows with scope-based authorization
  • Supporting multiple identity providers (Google + Apple) alongside OTP flows
  • Shipping a deployable architecture with Docker and repeatable deployment scripts

Solutions

  • Implemented OAuth 2.0 middleware + Passport strategies for Google/Apple and scope enforcement
  • Built OTP-based verification flows for login and password reset with email delivery
  • Added Docker Compose for local environment (Postgres + API) and production-friendly config patterns

Impact

Secure, standards-based auth architecture ready for production requirements

Clear separation of concerns between API services and frontend dashboards

Repeatable local + deployment workflows to support ongoing development

Screenshots

VLifeWrapper (VLW) screenshot 1

Project details

Role
Full-Stack Developer
Category
Full-Stack Platform
Scope
Multi-app system

Links