A full-stack Medium-like blogging platform built with TypeScript, React (TSX), Tailwind CSS, Hono, Cloudflare Workers, and PostgreSQL using Prisma Accelerate for efficient database access.
The platform supports user authentication, file uploads, Zod validation, and a shared npm package for consistent schema validation across frontend and backend.
| Layer | Technology |
|---|---|
| Frontend | React (TSX), Tailwind CSS, Axios |
| Backend | TypeScript, Hono, Cloudflare Workers |
| Database | PostgreSQL (hosted on Neon) |
| ORM | Prisma with Accelerate connection pooling |
| Validation | Zod (via shared npm package @mon9ters/medium-common) |
| Authentication | JWT (JSON Web Token) |
| Deployment | Cloudflare Workers |
- π User Authentication β Signup and Signin using JWT
- πΌ File Upload System β Upload and manage images and documents for posts
- π§ Zod Validation β Shared schema validation for both frontend and backend
- β‘ Prisma Accelerate β Optimized database connection pooling
- π Cloudflare Workers β Serverless and globally distributed backend
- π‘ Axios Integration β Smooth communication between frontend and backend APIs
- π§© Shared NPM Package β Common validation logic shared across projects
- π» Responsive UI β Modern design with Tailwind CSS