
Community discovery platform with server-rendered listings and multi-provider auth.
Built on Next.js 14 App Router with a deliberate Server/Client Component boundary: community and event listing pages render server-side for fast initial load, while auth-gated interactions (join buttons, create form, manage table) are isolated to Client Components to avoid shipping unnecessary JS for static content. NextAuth.js handles credential and Google OAuth flows, session persistence, and CSRF protection. The mobile-first layout was designed around 360px as the baseline viewport — the majority of the Bangladesh audience accesses the web on mid-range Android devices.
Frontend: Next.js 14 (App Router), NextAuth.js v4, Custom CSS
Backend: NextAuth Credentials + Google OAuth
Database: localStorage (demo)
Auth: NextAuth.js, JWT sessions