A modern SaaS app for uploading, transforming, and sharing media with Cloudinary. Built with Next.js and Prisma, and designed for production-ready workflows.
- Secure image and video uploads
- Cloudinary-backed transformations
- Social sharing-friendly media pages
- Auth-ready routing with Next.js App Router
- Persistent storage with Prisma and a Postgres database
- Next.js (App Router)
- TypeScript
- Prisma ORM
- Cloudinary
- Tailwind CSS and DaisyUI
- Node.js 18+
- Cloudinary account
- Postgres database (e.g., Neon)
- Install dependencies
npm install
- Copy
env.sampleto.env.localand fill in values - Run database migrations
npx prisma migrate deploy
- Start the development server
npm run dev
npm run dev- Start the development servernpm run build- Build for productionnpm run start- Run the production servernpm run lint- Lint the codebase
app/
components/ # Reusable UI components
prisma/ # Prisma schema and migrations
public/ # Static assets
types/ # Shared TypeScript types