
Shelf 🏷️ is a cutting-edge, open-source asset management platform designed to streamline tracking, organizing, and managing assets for individuals, businesses, and educational institutions.
- 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.
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.
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.
Get Shelf running locally in just a few steps:
- Node.js (v18 or higher)
- npm or yarn
- Git
git clone https://github.com/Shelf-nu/shelf.nu.git
cd shelf.nu
npm install
cp .env.example .env
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
After completing the Supabase setup, update your .env
file with the values from your Supabase dashboard.
npm run setup
npm run dev
Your app will be available at http://localhost:3000
🎊
- 📖 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
Prefer containers? Check out our Docker setup guide.
Ready for production? See our deployment guide for Fly.io and GitHub Actions setup.
We encourage contributions! See our contribution guidelines to get started.
Shelf.nu is licensed under the AGPL-3.0 License.
⭐️ Star the repo if you find Shelf helpful!