You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
This project is a Medium-like but private blog application developed to practice and showcase my CRUD application capabilities. The project uses the latest tech stack, including Next.js 14 for the frontend, Hono.js for the backend, Cloudflare for deployment and edge functions, Prisma with PostgreSQL for the database, and Vercel for frontend deployment. For styling, I utilized ShadCN and Tailwind CSS, while Zod and TypeScript were used for type validation.
Features
CRUD Operations: Create, Read, Update, and Delete blog posts.
User Authentication: Secure login and registration system.
Type Validation: Consistent type definitions across frontend and backend using Zod and TypeScript.
Create a PostgreSQL and a Prisma accelerate database URL and update theDATABASE_URL with prisma accelerate andDIRECT_URL with postgresql url, in the.env file of backend.
In the frontend.env just paste the backend server url examplehttp://localhost:8787
Run database migrations:
npx prisma migrate dev --name name_of_migrationnpx prisma generate --no-engine
Start the backend server:
npm run dev
Type Validation
This project follows an older approach of creating a common Zod module for both frontend and backend. This approach ensures that type validation for forms and APIs is consistent across the application.
Contributing or Feature request
If you'd like to contribute to this project, please fork the repository and use a feature branch. Pull requests are welcome. Also if you want any feature kindly request in theissues tab of this project