CODEBREAKERS BLOG

Community Blog Platform · 2025

Next.js 16
TypeScript
Prisma
TailwindCSS
TipTap
Socket.io
AWS
Better Auth
Framer Motion
Arcjet
CODEBREAKERS BLOG

My Role: Full Stack Developer — Designed, developed, and deployed the entire platform end-to-end as the sole developer.

Overview

CodeBreakers Blog is a full-stack blogging platform built for the CodeBreakers college coding community — a space where developers learn, write, and share technical knowledge with each other. Built to replace scattered social media posts and informal notes with a single, purpose-built platform that handles publishing, discovery, and engagement.

On the reader side, users can browse the latest blogs on the homepage feed, search by keywords, explore posts by tags, and engage with content through likes and comments. Every blog page features an auto-generated table of contents, syntax-highlighted code blocks, embedded images and videos, and a clean dark-mode reading experience optimized for technical content.

Authors get a powerful floating-toolbar rich text editor powered by TipTap v3, supporting text formatting, image uploads to AWS S3, code blocks with syntax highlighting, tables, and video embeds. Authentication is handled through Better Auth, real-time interactions via Socket.io, rate limiting and bot protection via Arcjet, and the entire platform is deployed on Vercel with Prisma ORM managing the database.

Key Highlights

(8)
01

Built a floating-toolbar rich text editor supporting code, images, tables, and video

02

Implemented auto-generated table of contents for every blog post

03

Real-time likes and comments powered by Socket.io

04

Cloud image storage with AWS S3 and presigned URL upload flow

05

Tag-based blog discovery with full-text search across the feed

06

Public author profile pages with follower/following system

07

SEO-ready with auto-generated slugs, sitemap.xml, and robots.txt

08

Secured with Arcjet rate limiting and bot protection

Features

(20)
  • Searchable homepage blog feed
  • Tag-based filtering and discovery
  • Auto-generated table of contents
  • Syntax-highlighted code blocks with copy button
  • Like and comment system
  • Text-to-speech blog reader
  • Floating toolbar rich text editor (TipTap v3)
  • Image, video, table, and code block embeds
  • Auto-generated slug from title
  • Thumbnail image uploader
  • Blog preview before publishing
  • Edit and delete own blogs
  • Public author profile pages
  • Follow / unfollow other authors
  • Followers and following count
  • Personal blog management dashboard
  • Better Auth with session management
  • OAuth and OTP sign-in support
  • Server-side protected routes
  • Arcjet rate limiting and bot protection

Tech Stack

(14)
01Framework
Next.js 16 (App Router
RSC)
02Language
TypeScript
03Styling
Tailwind CSS v4
Radix UI
04Database
Prisma ORM
05Authentication
Better Auth
06Rich Text Editor
TipTap v3
07Real-time
Socket.io
08File Storage
AWS S3
09Forms
React Hook Form
Zod
10Animations
Framer Motion
GSAP
11Charts
Recharts
12Security
Arcjet (rate limiting & bot protection)
13Email
Nodemailer
14Deployment
Vercel

Project Structure

(Directory Tree)
app
(auth)
login
layout.tsx
(homepage)
_components
[username]
create
edit
Homepage.tsx
api
auth
blogs
follow
s3
socket
tweets
user
blogs
[slug]
profile
[username]
settings
page.tsx
globals.css
layout.tsx
page.tsx
sitemap.ts
robots.ts
prisma
schema.prisma
middleware.ts
next.config.ts
.env
package.json
tsconfig.json

Screenshots

(5)
CODEBREAKERS BLOG screenshot 1
CODEBREAKERS BLOG screenshot 2
CODEBREAKERS BLOG screenshot 3
CODEBREAKERS BLOG screenshot 4
CODEBREAKERS BLOG screenshot 5
1 / 5