← All projects

ByteBloom

ByteBloom is a production-grade blogging platform designed to deliver fast, accessible content at scale. Built with Next.js 15 and a GraphQL API backed by Prisma ORM and PostgreSQL, it prioritises performance and developer experience. The platform features a complete authentication system, an interactive nested comment system, and a fully responsive dark/light UI that meets WCAG accessibility standards.

ByteBloom

Key highlights

  • Implemented complete JWT authentication with secure registration/login flows, password hashing, and protected routes
  • Built GraphQL API integration reducing payload sizes by 60% compared to REST through precise query selection
  • Achieved perfect 100/100 Lighthouse score using Next.js SSG and Incremental Static Regeneration (ISR)
  • Developed interactive nested comment system with optimistic UI updates and error handling
  • Developed interactive nested comment system with optimistic UI updates and error handling

Tech stack

Next.js 15TypescriptGraphQLPrismaPostgreSQLJWTTailwind CSS

Case study

Problem
Most blogging platforms either sacrifice performance for features or require expensive infrastructure to scale. The goal was to build a platform that delivers fast page loads even under high read traffic, without relying on heavy server-side rendering on every request.

Approach
Next.js Static Site Generation (SSG) paired with Incremental Static Regeneration (ISR) was chosen so pages are statically served at the edge but automatically regenerate when content changes — giving the best of both static and dynamic worlds. GraphQL replaced REST to give the frontend precise control over data fetching, eliminating over-fetching and reducing payload sizes. Prisma ORM was used over raw SQL for type-safe database access and cleaner migrations.

Solution
The result is a platform where blog pages load instantly from the CDN, the GraphQL API serves only the exact fields requested, and the JWT authentication system handles secure user flows end to end. The comment system uses optimistic UI updates so interactions feel instant even before the server confirms.

Result
100/100 Lighthouse performance score achieved through image optimisation, code splitting, and ISR. GraphQL reduced API payload sizes by 60% compared to equivalent REST endpoints. The dark/light mode UI passes WCAG accessibility standards across all tested devices and screen sizes.