Favicon of Shelf.nu

Shelf.nu

Take control of your physical and digital gear with an open-source platform. Track inventory, manage reservations, and generate custom QR labels easily.

Manage your physical and digital equipment with a modern, open-source database designed for instant clarity. Whether you are tracking office hardware, field gear, or production machinery, this platform adapts to your organization to ensure you always know what you own, who is using it, and when it becomes available.

Key benefits and features include:

  • Real-time asset tracking: Monitor hundreds or thousands of items across multiple locations with ease.
  • Custom QR codes and labels: Generate and assign custom tags, including unclaimed asset tags that give teams the flexibility to log information later.
  • Advanced booking system: Handle equipment reservations and check-outs seamlessly to prevent double bookings and scheduling conflicts.
  • Enterprise-grade security: Keep your data safe with SOC 2 Type 2 compliant servers, end-to-end encryption, and SSO authentication.

Built with a clean, intuitive interface, this solution adapts to your specific workflow.

Directory Structure

shelf-nu
meili-data
postgres-data
.env
docker-compose.yml

docker-compose.yml

services:
  app:
    image: shelfnu/shelf.nu:latest
    container_name: shelf-app
    ports:
      - "3000:3000"
    environment:
      - DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}
      - MEILI_MASTER_KEY=${MEILI_MASTER_KEY}
      - MEILI_HOST=http://meilisearch:7700
      - NEXTAUTH_SECRET=${NEXTAUTH_SECRET}
      - NEXTAUTH_URL=${NEXTAUTH_URL}
    depends_on:
      - postgres
      - meilisearch
    restart: always

  postgres:
    image: postgres:16-alpine
    container_name: shelf-postgres
    environment:
      - POSTGRES_USER=${POSTGRES_USER}
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_DB=${POSTGRES_DB}
    volumes:
      - ./postgres-data:/var/lib/postgresql/data
    restart: always

  meilisearch:
    image: getmeili/meilisearch:v1.10
    container_name: shelf-meilisearch
    environment:
      - MEILI_MASTER_KEY=${MEILI_MASTER_KEY}
      - MEILI_NO_ANALYTICS=true
    volumes:
      - ./meili-data:/meili_data
    restart: always

.env

POSTGRES_USER=shelf
POSTGRES_PASSWORD=your_secure_postgres_password
POSTGRES_DB=shelf
MEILI_MASTER_KEY=your_secure_meili_master_key
NEXTAUTH_SECRET=your_secure_nextauth_secret_key
NEXTAUTH_URL=http://localhost:3000

Share:

Ad
Favicon

 

  
 

Similar to Shelf.nu

Favicon

 

  
  
Favicon

 

  
  
Favicon