Simple multitenant web app to manage bookmarks for teams.
Note: This app has been primarily built to test the new app directory of Next.js 13 and a few other things.
- Create bookmarks
- Group bookmarks with tags
- Create tenants/projects with their own dashboard for bookmarks
- Invite others to join your projects
- Star individual booksmarks to create a personal dashboard
- Authentication via GitHub SSO
https://link-portal-eight.vercel.app/
Note: This demo may be slow at times. This is mainly due to Prisma not having proper support for PlanetScale in a serverless environment like Vercel yet.
This project has been setup with the T3 App stack initially.
- Next.js
- TypeScript
- Tailwind CSS
- Prisma
- PlanetScale
- Vercel
- NextAuth.js
- React Table
- react-hot-toast
- React Icons
- Playwright
- Terraform
- Zod
- Mailgun
- Unleash
- Configure environment variables: Duplicate
app/.env.example
toapp/.env
and fill in the blanks. - Install required Node.js version:
nvm use
- Install dependencies:
cd app && npm ci
- Start up the database:
cd .. && docker compose up
- Update the database's schema:
cd app && npx prisma db push
- Run the app:
npm run dev
- Access the app at: http://localhost:3000
- Start up the database:
docker compose up
- Install dependencies:
cd playwright && npm ci
- Run the tests:
npx playwright test --debug
See LICENSE