https://github.com/abdtriedcoding/snapvibe
Snapvibe is a visually stunning platform for sharing moments πΈ, connecting with friends π€, and exploring the world π through photos and videos! π₯β¨
https://github.com/abdtriedcoding/snapvibe
authjs bun eslint nextauth nextjs14 prettier prisma prisma-orm radix-ui reactjs shadcn shadcn-ui tailwindcss typescript uploadthing vercel zod
Last synced: 3 months ago
JSON representation
Snapvibe is a visually stunning platform for sharing moments πΈ, connecting with friends π€, and exploring the world π through photos and videos! π₯β¨
- Host: GitHub
- URL: https://github.com/abdtriedcoding/snapvibe
- Owner: abdtriedcoding
- License: mit
- Created: 2024-02-13T15:05:05.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-21T10:33:02.000Z (11 months ago)
- Last Synced: 2024-07-21T11:37:22.272Z (11 months ago)
- Topics: authjs, bun, eslint, nextauth, nextjs14, prettier, prisma, prisma-orm, radix-ui, reactjs, shadcn, shadcn-ui, tailwindcss, typescript, uploadthing, vercel, zod
- Language: TypeScript
- Homepage: https://snapvibeweb.vercel.app
- Size: 1.04 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license.md
Awesome Lists containing this project
README
Snapvibe
Snapvibe is a visually stunning platform for sharing moments πΈ, connecting with friends π€, and exploring the world π through photos and videos! π₯β¨

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
### Prerequisites**You should have Nodejs and Bun installed on your system**
### Cloning the repository
```shell
git clone https://github.com/abdtriedcoding/snapvibe.git
```### Install packages
```shell
bun i
```### Setup .env file taking refrence from .env.example file
### Setup Prisma
Add Database (I used Supabase)
```shell
bunx prisma generate
bunx prisma db push```
### Start the app
```shell
bun run dev
```