Your own private GitHub notes on every page
Learn more »
Chrome Extension
|
Website
|
Browser extension repo
|
Feedback
This is the backend and web app for the dossi.dev browser extension.
- Auth integration with NextAuth.js
- Label management
- Pin management
- Note management, search and filtering, and download (csv, json)
- Stripe integration for subscription management with customer portal
- Next.js – framework
- TypeScript – language
- shadcn/ui – UI components
- Tailwind – CSS
- Postgres – database
- Prisma – database orm and client
- NextAuth.js – auth
- Stripe – payments
- Vercel – deployments and hosting
- Node.js
- pnpm
- Postgres
- Stripe account
- GitHub OAuth app (for NextAuth.js)
Create a .env.local
file in the root of the project with the following environment variables:
# -----------------------------------------------------------------------------
# App
# -----------------------------------------------------------------------------
NEXT_PUBLIC_APP_URL=http://localhost:3000
# -----------------------------------------------------------------------------
# Authentication (NextAuth.js)
# -----------------------------------------------------------------------------
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=
# -----------------------------------------------------------------------------
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
# -----------------------------------------------------------------------------
# Database (Postgres - Neon) Dev Branch
# -----------------------------------------------------------------------------
DATABASE_URL=
# -----------------------------------------------------------------------------
# Subscriptions (Stripe)
# -----------------------------------------------------------------------------
STRIPE_API_KEY=
STRIPE_WEBHOOK_SECRET=
STRIPE_PRO_MONTHLY_PLAN_ID=
pnpm install
pnpm prisma generate
pnpm dev
dossi is open source and available under the GNU General Public License v3.0(AGPLv3).