QuickMark is a minimal attendance tracker built with Next.js, Convex, Tailwind CSS, and shadcn UI components.
- Track team attendance
- View history by day, week, or month
- Choose dates with a calendar picker
- Export attendance records to CSV
- Use Convex for backend data sync
- Install dependencies:
npm install- If you have a Convex deployment, copy
.env.exampleto.env.localand add your values:
NEXT_PUBLIC_CONVEX_URL=https://<your-convex-deployment>.convex.cloud
CONVEX_DEPLOYMENT=prod:<your-deployment-slug>
CONVEX_DEPLOY_KEY=<your-deploy-key>
NEXT_PUBLIC_CONVEX_SITE_URL=https://<your-convex-site>.convex.site- Start development:
npm run devThis starts the Next.js frontend and the Convex backend together.
npm run dev— start both frontend and Convex backend in developmentnpm run dev:frontend— start only the Next.js frontendnpm run dev:backend— start only the Convex backendnpm run convex— run the Convex backend locallynpm run build— build the Next.js app for productionnpm run start— run the production buildnpm run lint— lint the repository
For production, build the frontend and run it with:
npm run build
npm run startDeploy the Convex backend separately with:
npx convex deployCONVEX_DEPLOY_KEY and CONVEX_DEPLOYMENT are only required when deploying Convex.
src/app— app pages and layoutsrc/components— app-specific componentssrc/components/ui— shared UI primitivesconvex— backend functions, schema, and generated types
- Use
npmfor package management. - The app is designed for local development with Convex, but can also connect to a deployed Convex instance.