Key Features:
- π Powerful Sidebar Layout
- π Route Protection with Next.js
- π Light and Dark Mode
- π Authentication using NextAuth(v5)
- ποΈ User Picture Upload with Caption
- πΌ Server-Side Actions (No API)
- βοΈ Edit and Delete Post Functionality
- π Like and Unlike Functionality
- π¬ Comment Functionality (with Delete Comment Feature)
- π Bookmark Functionality
- π Share Post Functionality
- π Optimistic Updates (Real-Time)
- π Skeleton Loading with Suspense
- βΎοΈ Infinite Scrolling Feature
- π€ User Profile Management
- π₯ Saved Posts
- ποΈ Edit User Profile Page
- π Dynamic Metadata
- π‘ Integration of Local Fonts
- π Deployment using Vercel
- π Clean, Modern UI using Shadcn-ui
- π Form Design with React Hook Form, Zod, and Sonner
- β¨οΈ 100% Written in TypeScript
- π ...Much More
You should have Nodejs and Bun installed on your system
git clone https://github.com/abdtriedcoding/snapvibe.git
bun i
Add Database (I used Supabase)
bunx prisma generate
bunx prisma db push
bun run dev