A smart location and item tracking application built with Next.js 15 and PWA capabilities.
- Hierarchical location tracking
- QR code generation and scanning
- Item management with location assignment
- Progressive Web App (installable on mobile/desktop)
- Offline support
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- Database: Supabase (PostgreSQL)
- Authentication: Supabase Auth
- Deployment: Vercel
For detailed setup instructions, see SETUP.md
- Install dependencies:
npm install - Create a Supabase project at supabase.com
- Run the database schema from
supabase/schema.sql - Copy
.env.local.exampleto.env.localand add your Supabase credentials - Start dev server:
npm run dev
npm run devOpen http://localhost:3000 to view the app.
npm run build
npm startsrc/
├── app/ # Next.js App Router
│ ├── location/ # Location pages
│ ├── item/ # Item pages
│ └── scan/ # QR scanner page
├── components/ # React components
├── lib/ # Utilities and helpers
└── types/ # TypeScript types
- Self-referencing hierarchical structure
- Each location can contain child locations and items
- QR code for each location
- Belongs to one location
- Optional quantity tracking
- QR code for each item
MIT