https://github.com/devsargam/shipit.studio
📦 Share anything on the web. Instantly.
https://github.com/devsargam/shipit.studio
Last synced: 3 months ago
JSON representation
📦 Share anything on the web. Instantly.
- Host: GitHub
- URL: https://github.com/devsargam/shipit.studio
- Owner: devsargam
- Created: 2025-06-05T16:55:29.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-03-20T20:23:13.000Z (3 months ago)
- Last Synced: 2026-03-21T10:45:21.894Z (3 months ago)
- Language: TypeScript
- Homepage: https://shipit.studio
- Size: 297 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Shipit
Share anything on the web. Instantly.
Upload your files — websites, PDFs, photos, videos — and get a shareable link in seconds. Each upload gets its own subdomain at `yourname.shipit.studio`.
## Tech Stack
- **Framework:** Next.js 16 (Turbopack)
- **Auth:** Better Auth (GitHub OAuth)
- **Database:** Postgres (Neon) + Drizzle ORM
- **Storage:** Cloudflare R2
- **UI:** shadcn/ui, Tailwind CSS v4
- **Monorepo:** Turborepo + pnpm
## Project Structure
```
apps/
web/ → Next.js app
packages/
ui/ → Shared UI components (shadcn)
shared/ → Constants, enums, types
database/ → Drizzle schema + Postgres client
```
## Getting Started
```bash
pnpm install
cp apps/web/.env.local.example apps/web/.env.local
# Fill in env vars
pnpm dev
```
### Environment Variables
```
BETTER_AUTH_SECRET=
BETTER_AUTH_URL=http://localhost:3000
DATABASE_URL=
APP_DOMAIN=localhost:3000
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
R2_ENDPOINT=
R2_ACCESS_KEY_ID=
R2_SECRET_ACCESS_KEY=
R2_BUCKET=
```
## Deployment
Docker-based deployment via Coolify. See `Dockerfile` for the multi-stage build.
## License
Proprietary