Snapterra is a SaaS-ready, unified dashboard designed for modern workflows. Manage your screenshots, links, and tasks with ease, powered by a premium PostgreSQL backend and a high-performance Next.js App Router frontend.
- Advanced Screenshot Gallery: Upload, tag, and organize screenshots. Powered by Uploadthing for reliable file handling.
- Smart Link Manager: Save important URLs with custom tags for quick retrieval.
- Prioritized Task Tracker: Stay on top of your work with status filtering and optimistic updates.
- Modern Auth System: Secure JWT-based authentication with session management and user roles.
- Beautiful UI/UX: Built with Tailwind CSS 4 and Framer Motion for a smooth, glassmorphic experience.
- Framework: Next.js 16 (App Router)
- Frontend: React 19, Tailwind CSS 4
- Database: PostgreSQL (Neon.tech)
- Migrations: Knex.js
- Billing: Dodo Payments
- Storage: Uploadthing
- State: TanStack Query 5
- Animations: Framer Motion
- Bun (Recommended) or Node.js 20+
- PostgreSQL Database (e.g., Neon.tech)
- Uploadthing Account
- Dodo Payments Account
Copy .env.example to .env.local and fill in your credentials:
DATABASE_URL=your_postgresql_url
JWT_SECRET=your_jwt_secret
# Dodo Payments
DODO_PAYMENTS_API_KEY=your_api_key
DODO_WEBHOOK_SECRET=your_webhook_secret
NEXT_PUBLIC_DODO_PRODUCT_ID=your_pro_product_id
# File Storage (Uploadthing)
UPLOADTHING_TOKEN=your_token
UPLOADTHING_SECRET=your_secretbun installRun migrations to set up your schema:
bun x knex migrate:latestbun devOpen http://localhost:3000 to see the magic.
You can also run Snapterra using Docker:
docker compose up --buildMIT © Deepak Mardi