Project management interface inspired by Linear. Built with Next.js and shadcn/ui, this application allows tracking of issues, projects and teams with a modern, responsive UI.
The BaseUI code is available on Square UI Pro.
- Framework: Next.js
- Language: TypeScript
- UI Components: shadcn/ui
- Styling: Tailwind CSS
- Database: Cloudflare D1 (SQLite)
- ORM: Drizzle ORM
- Deployment: Cloudflare Workers/Pages
git clone https://github.com/ln-dev7/circle.git
cd circlenpm install
# or
pnpm installnpm run dev
# or
pnpm devThis app uses Cloudflare D1 (SQLite) with Drizzle ORM for data persistence.
First, create a D1 database in your Cloudflare account:
npx wrangler d1 create circle-dbCopy the database_id from the output and update it in wrangler.jsonc:
Apply database migrations:
# For local development
npm run db:migrate:local
# For production
npm run db:migrate:remotePopulate with initial data:
# For local development
npm run db:seed:local
# For production
npm run db:seed:remoteFor more detailed database documentation, see lib/db/README.md.
This app is configured to run on Cloudflare Workers/Pages using the @opennextjs/cloudflare adapter.
npm run previewThis command builds your app and serves it locally using the Workers runtime.
npm run deployThis command builds and deploys your app to Cloudflare Workers. Make sure you have Wrangler configured with your Cloudflare account.
The app includes the following Cloudflare-specific configurations:
wrangler.jsonc- Cloudflare Workers configurationopen-next.config.ts- OpenNext adapter configuration.gitignore- Excludes.open-next/,.wrangler/, andcloudflare-env.d.ts
For more information about deploying Next.js to Cloudflare, see the official documentation.