This project is a kickstart to an Inventory Management System, prioritizing simplicity and minimal dependencies.
The goal of this project was to build a Inventory Management System in roughly a single day.
To stay productive and speedy, I use tools that are minimal and focused on reducing complexity:
- NextJS, React server components and server actions, over managing state client-side.
- Hono and serverless architecture, over standalone JSON APIs and servers.
- SQLite and Turso, over self-managed databases.
The application is deployed live here.
Login with the demo account:
- Username:
alpha
- Password:
alpha
You can find other demo accounts with different permissions here.
To run the application locally, you will need the following installed on your machine:
- Node.js with a minimum version of 18.17
git clone https://github.com/danielzairin/i-for-inventory.git
cd i-for-inventory/
npm install
cp .env.example .env
npx drizzle-kit push:sqlite
npx tsx scripts/seed-db.ts
npx vitest
npm run dev