Skip to content

belikedeep/snapterra

Repository files navigation

Snapterra

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.

🚀 Features

  • 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.

🛠 Tech Stack

🚦 Getting Started

1. Prerequisites

2. Environment Setup

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_secret

3. Installation

bun install

4. Database Migrations

Run migrations to set up your schema:

bun x knex migrate:latest

5. Development

bun dev

Open http://localhost:3000 to see the magic.

🐳 Docker Support

You can also run Snapterra using Docker:

docker compose up --build

📄 License

MIT © Deepak Mardi

About

Personal media manager (Screenshots and Links)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages