- TypeScript 99%
- CSS 0.4%
- JavaScript 0.3%
- Python 0.2%
|
Some checks failed
🐳 Create and publish a Docker image / 🐳 Build (push) Waiting to run
🚀 Deploy / tests (push) Waiting to run
🚀 Deploy / 🐳 Build (push) Waiting to run
🚀 Deploy / 🚀 Deploy (push) Blocked by required conditions
test.yml / Merge pull request #2287 from Shelf-nu/claude/fix-shelf-error-post-mHwaE (push) Failing after 0s
Improve reminder date validation and error handling |
||
|---|---|---|
| .claude | ||
| .github | ||
| .husky | ||
| app | ||
| desktop-app | ||
| docs | ||
| eslint-local-rules | ||
| public/static | ||
| server | ||
| sso | ||
| test | ||
| .dockerignore | ||
| .env.example | ||
| .eslintignore | ||
| .eslintrc | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc.json | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| CODE_OF_CONDUCT.md | ||
| commitlint.config.cjs | ||
| CONTRIBUTING.md | ||
| docker-entrypoint.sh | ||
| Dockerfile | ||
| Dockerfile.image | ||
| env.d.ts | ||
| eslint-local-rules.cjs | ||
| fly.toml | ||
| global.d.ts | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| playwright.config.ts | ||
| postcss.config.mjs | ||
| prisma.config.ts | ||
| react-router.config.ts | ||
| README.md | ||
| start.sh | ||
| tailwind.config.ts | ||
| tsconfig.json | ||
| vercel.json | ||
| vite.config.ts | ||
| vitest.config.ts | ||
Shelf.nu
✨ Open Source Asset Management Infrastructure for Everyone ✨
Shelf 🏷️ is a cutting-edge, open-source asset management platform designed to streamline tracking, organizing, and managing assets for individuals, businesses, and educational institutions.
Core Features 🚀
- QR Code Generation & Asset Tags: Easily assign and track items with QR codes.
- Location Tracking: Quickly locate assets using GPS and tagged locations.
- Team Collaboration: Seamless collaboration with shared access for teams.
- Digital Asset Catalog: Comprehensive, searchable database of all assets.
- Booking & Reservation Management: Prevent double bookings and efficiently reserve assets.
- Remote Access: Manage your inventory remotely from any location.
- Custom Fields: Tailor item details, including purchase history, warranties, and conditions.
- Insights: Analyze usage, condition, and other metrics levels at a glance.
- Instant Search: Advanced, fast, and intuitive search through all assets.
Real Impact: Eastern Michigan University Case Study 🌟
Shelf revolutionized asset management for Eastern Michigan University's Theatre Program:
- Centralized Inventory: Moving from chaotic spreadsheets to an organized digital catalog.
- Remote Access: Students coordinate props from different locations, streamlining pre-production.
- Time Savings: Eliminated hours of searching through physical stock with remote asset visibility.
- Collaboration: Enabled teams to collaborate on asset reservations and planning with ease.
Use Cases 💡
Shelf is ideal for managing:
- Tool & Equipment Tracking: For industries needing to oversee large-scale tools or equipment.
- IT Asset Management: Track devices, peripherals, and office technology.
- Theatre & Arts: Perfect for managing props, costumes, and scenic elements for productions.
- Home Inventory: Organize and track personal items, manage warranties, and know their locations.
- Educational Institutions: Centralize and manage department assets for better collaboration.
Quick Start 🚀
Get Shelf running locally in just a few steps:
Prerequisites
- Node.js (v18 or higher)
- npm or yarn
- Git
1. Clone & Install 📦
git clone https://github.com/Shelf-nu/shelf.nu.git
cd shelf.nu
npm install
2. Setup Environment Variables 🔧
cp .env.example .env
3. Setup Supabase Database 🗄️
You'll need a Supabase account and database. Follow our detailed Supabase Setup Guide to:
- Create your Supabase project
- Configure authentication
- Setup storage buckets
- Get your connection strings and API keys
4. Configure Your .env File ⚙️
After completing the Supabase setup, update your .env file with the values from your Supabase dashboard.
5. Initialize Database 🏗️
npm run setup
6. Start Development Server 🎉
npm run dev
Your app will be available at http://localhost:3000 🎊
Documentation 📚
- 📖 Local Development Guide - Detailed setup for local development
- 🗄️ Supabase Setup Guide - Complete Supabase configuration
- 🚀 Deployment Guide - Deploy to production (Fly.io, GitHub Actions)
- 🐳 Docker Guide - Run with Docker
- 🔧 All Documentation - Browse all guides and references
Alternative Setup Options 🛠️
Docker 🐳
Prefer containers? Check out our Docker setup guide.
One-Click Deploy 🚀
Ready for production? See our deployment guide for Fly.io and GitHub Actions setup.
Contributing 🤝
We encourage contributions! See our contribution guidelines to get started.
License 📜
Shelf.nu is licensed under the AGPL-3.0 License.
⭐️ Star the repo if you find Shelf helpful!