Skip to content

Synapsr/Louez

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

513 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌐 Language: Français | English

🏠 Louez

The Open-Source Equipment Rental Platform

Stop paying for expensive SaaS. Own your rental business software.

Docker GitHub Stars License

☁️ Cloud β€’ πŸš€ Self-Host β€’ ✨ Features β€’ πŸ—ΊοΈ Roadmap β€’ πŸ“‹ Changelog


🎬 Demo

See Louez in action β€” from setup to first booking


πŸ’‘ Why Louez?

Whether you rent cameras, tools, party equipment, or vehicles β€” Louez gives you everything you need to run your rental business professionally.

πŸ‡«πŸ‡· "Louez" means "rent" in French β€” because great software deserves a name that speaks to its purpose.

πŸ’Έ No Monthly Fees 🎨 Beautiful Storefronts πŸ”’ Own Your Data
Self-host for free. No subscriptions, no per-booking fees. Every store gets a stunning, customizable online catalog. Your server, your database, your customers.
⚑ Deploy in Minutes 🌍 Multi-language πŸ“± Mobile Ready
One Docker command and you're live. French & English built-in. Add more easily. Responsive design for all devices.

☁️ Cloud or Self-Hosted β€” You Choose

☁️ Louez Cloud

Don't want to manage servers?

We handle hosting, updates, backups, emails & payments for you.

Get started free β†’ louez.io

πŸ–₯️ Self-Hosted

Want full control?

Deploy on your own infrastructure. 100% free, forever.

Deploy now ↓


πŸš€ Deploy in 30 Seconds

docker run -d -p 3000:3000 synapsr/louez

That's it. Open http://localhost:3000 and create your first store.

πŸ’‘ For production with database persistence, see Full Docker Setup below.


✨ Features

πŸ“Š Powerful Dashboard

Everything you need to manage your rental business in one place.

Feature What it does
πŸ“¦ Products Manage inventory with images, flexible pricing tiers, and stock tracking
πŸ“… Reservations Handle bookings, track status, manage pickups & returns
πŸ—“οΈ Calendar Visual week/month view of all your reservations
πŸ‘₯ Customers Complete customer database with history
πŸ“ˆ Statistics Revenue charts, top products, occupancy insights
πŸ“„ Contracts Auto-generated PDF contracts
βœ‰οΈ Emails Automated confirmations, reminders & notifications
πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ Team Invite staff with role-based permissions

πŸ›οΈ Stunning Storefronts

Each rental business gets its own branded online store.

  • 🎨 Custom Branding β€” Logo, colors, light/dark theme
  • πŸ“± Product Catalog β€” Filterable grid with real-time availability
  • πŸ›’ Shopping Cart β€” Date selection, quantities, dynamic pricing
  • βœ… Checkout β€” Customer form, order summary, terms acceptance
  • πŸ‘€ Customer Portal β€” Passwordless login, reservation tracking
  • πŸ“œ Legal Pages β€” Editable terms & conditions

🐳 Full Docker Setup

Quick Start with Docker Compose

Create docker-compose.yml:

services:
  louez:
    image: synapsr/louez:latest
    ports:
      - "3000:3000"
    environment:
      - DATABASE_URL=mysql://louez:password@db:3306/louez
      - AUTH_SECRET=change-me-to-a-random-32-char-string
      - SMTP_HOST=smtp.example.com
      - SMTP_PORT=587
      - SMTP_USER=your@email.com
      - SMTP_PASSWORD=your-password
      - SMTP_FROM=noreply@yourdomain.com
      - NEXT_PUBLIC_APP_URL=https://yourdomain.com
    depends_on:
      db:
        condition: service_healthy
    restart: unless-stopped

  db:
    image: mysql:8
    environment:
      - MYSQL_ROOT_PASSWORD=rootpassword
      - MYSQL_DATABASE=louez
      - MYSQL_USER=louez
      - MYSQL_PASSWORD=password
    volumes:
      - mysql_data:/var/lib/mysql
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
      interval: 10s
      timeout: 5s
      retries: 5
    restart: unless-stopped

volumes:
  mysql_data:

Run it:

docker-compose up -d

☁️ One-Click Deploy

Works out of the box with your favorite platforms:

Platform How to deploy
EasyPanel Add Docker app β†’ synapsr/louez
Dokploy Import from Docker Hub
Coolify One-click from Docker image
Portainer Create stack from compose
Railway Deploy from Docker image

πŸ› οΈ Development Setup

Want to customize or contribute? Here's how to run locally:

# Clone the repo
git clone https://github.com/Synapsr/Louez.git
cd louez

# Install dependencies
pnpm install

# Configure environment (creates .env.local at root and in apps/web)
cp .env.example .env.local
cp apps/web/.env.example apps/web/.env.local

# Setup database
pnpm db:push

# Start dev server
pnpm dev

Open http://localhost:3000 πŸŽ‰


πŸ—οΈ Tech Stack

Built with modern, battle-tested technologies:

Technology Purpose
⚑ Next.js 16 React framework with App Router
πŸ“˜ TypeScript Type-safe development
🎨 Tailwind CSS 4 Utility-first styling
🧩 shadcn/ui Beautiful UI components
πŸ—„οΈ Drizzle ORM Type-safe database queries
πŸ” Auth.js Authentication (Google, Magic Link)
βœ‰οΈ React Email Beautiful email templates
πŸ“„ React PDF Contract generation
🌍 next-intl Internationalization

πŸ“– Documentation

πŸ“‹ Environment Variables
Variable Required Description
DATABASE_URL βœ… MySQL connection string
AUTH_SECRET βœ… Random secret (min 32 chars)
SMTP_HOST βœ… SMTP server hostname
SMTP_PORT βœ… SMTP server port
SMTP_USER βœ… SMTP username
SMTP_PASSWORD βœ… SMTP password
SMTP_FROM βœ… Sender email address
NEXT_PUBLIC_APP_URL βœ… Public URL of your app
AUTH_GOOGLE_ID Google OAuth client ID
AUTH_GOOGLE_SECRET Google OAuth secret
S3_ENDPOINT S3-compatible endpoint
S3_REGION S3 region
S3_BUCKET S3 bucket name
S3_ACCESS_KEY S3 access key
S3_SECRET_KEY S3 secret key
πŸ“ Project Structure
louez/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/
β”‚   β”‚   β”œβ”€β”€ (auth)/           # Login, authentication
β”‚   β”‚   β”œβ”€β”€ (dashboard)/      # Admin back-office
β”‚   β”‚   β”œβ”€β”€ (storefront)/     # Public store pages
β”‚   β”‚   └── api/              # API routes
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ ui/               # shadcn/ui components
β”‚   β”‚   β”œβ”€β”€ dashboard/        # Dashboard components
β”‚   β”‚   └── storefront/       # Storefront components
β”‚   β”œβ”€β”€ lib/
β”‚   β”‚   β”œβ”€β”€ db/               # Database schema
β”‚   β”‚   β”œβ”€β”€ email/            # Email templates
β”‚   β”‚   └── pdf/              # Contract generation
β”‚   └── messages/             # i18n translations
└── public/                   # Static assets
πŸ”§ Available Scripts
pnpm dev          # Start development server
pnpm build        # Build for production
pnpm start        # Start production server
pnpm lint         # Run ESLint
pnpm format       # Format with Prettier
pnpm db:push      # Sync schema to database
pnpm db:studio    # Open Drizzle Studio GUI
pnpm db:generate  # Generate migrations
pnpm db:migrate   # Run migrations

🀝 Contributing

We love contributions! Here's how you can help:

  • πŸ› Report bugs β€” Found an issue? Let us know
  • πŸ’‘ Suggest features β€” Have an idea? Open a discussion
  • πŸ”§ Submit PRs β€” Code contributions welcome
  • πŸ“– Improve docs β€” Help others get started

Development Workflow

# Fork & clone
git clone https://github.com/YOUR_USERNAME/louez.git

# Create branch
git checkout -b feature/amazing-feature

# Make changes & commit
git commit -m 'Add amazing feature'

# Push & open PR
git push origin feature/amazing-feature

πŸ”’ Security

Found a vulnerability? Please report it responsibly.

πŸ“§ Email: security@louez.io

See SECURITY.md for our full security policy.


πŸ“„ License

Apache 2.0 with Commons Clause β€” see LICENSE

βœ… Free for personal and internal use βœ… Modify and customize freely βœ… Contributions welcome ❌ Cannot sell as a commercial service without agreement


⭐ Star us on GitHub!

If Louez helps your business, show some love with a star.

Star on GitHub


Built with ❀️ by Synapsr

Report Bug β€’ Request Feature β€’ Documentation

About

🏠 Open-source equipment rental platform. Manage inventory, reservations, customers & generate contracts. Beautiful storefronts for your rental business. Self-host for free or use our cloud. Built with Next.js, TypeScript & Tailwind.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages