Home page from https://vercel.com/templates/next.js/photo-blog
go dev
branch
- Photo upload with EXIF extraction
- Built-in auth
- Light/dark mode
This project uses Mongo database on Mongodb cloud. To setup a DB for your local dev:
- Create a free account and a new Database
- From the dashboard, create a branch and click "Connect" button.
- Hit
Create password
and selectPrisma
inConnect with
dropdown - Copy the url to
.env
DATABASE_URL
file - run
npx prisma generate
&&npx prisma db push
to create the tables
- ▲Next.js(using App Directory and React Server Components) – React framework for building performant apps with the best developer experience
- 🔒Auth.js – Handle user authentication with ease with providers like Google, Twitter, GitHub, etc.
- 📀Prisma – Typescript-first ORM for Node.js
- ▲Vercel – Easily preview & deploy changes with git
- 🍃Mongodb cloud – Build faster. Build smarter.
- Uploadthing - File Uploads For Next.js Developers
- Tailwind CSS – Utility-first CSS framework for rapid UI development
- Shadcn/ui – Re-usable components built using Radix UI and Tailwind CSS
- Framer Motion – Motion library for React to animate components with ease
- Lucide – Beautifully simple, pixel-perfect icons
next/font
– Optimize custom fonts and remove external network requests for improved performanceImageResponse
– Generate dynamic Open Graph images at the edge