No description
  • PHP 52.3%
  • Blade 42.1%
  • CSS 4.4%
  • Dockerfile 0.8%
  • JavaScript 0.3%
  • Other 0.1%
Find a file
2025-12-13 12:57:53 +04:00
.github/workflows chore: update ci to 8.5 2025-12-11 19:42:17 +04:00
app chore: lint the code 2025-12-11 19:23:29 +04:00
bootstrap Merge pull request #27 from eznix86/change-password-ui-unverified-middleware 2025-10-13 17:08:49 +04:00
config chore: pint it 2025-12-11 19:28:48 +04:00
database style: fixes coding style 2025-10-13 13:20:07 +00:00
kubernetes fix deploy name 2025-11-26 20:12:12 +04:00
public Fix: Added opensuse Favicons + config light/dark mode 2025-10-15 21:24:05 +04:00
resources fix: lower opacity of placeholder 2025-10-28 00:05:19 +04:00
routes Merge pull request #27 from eznix86/change-password-ui-unverified-middleware 2025-10-13 17:08:49 +04:00
storage Initial files for setup 2025-10-11 15:11:39 +04:00
tests style: fixes coding style 2025-10-12 12:09:54 +00:00
.editorconfig Initial files for setup 2025-10-11 15:11:39 +04:00
.env.example chore: fix values instead of env 2025-10-13 00:02:33 +04:00
.gitattributes Initial files for setup 2025-10-11 15:11:39 +04:00
.gitignore chore: devtools + ci 2025-10-12 16:09:09 +04:00
artisan Initial files for setup 2025-10-11 15:11:39 +04:00
compose.yaml docs: update docs 2025-10-13 12:30:43 +04:00
composer.json chore: pint it 2025-12-11 19:28:48 +04:00
composer.lock chore: pint it 2025-12-11 19:28:48 +04:00
docker-entrypoint.sh add Dockerfile for containerised deployment 2025-10-11 17:58:49 +04:00
Dockerfile add Dockerfile for containerised deployment 2025-10-11 17:58:49 +04:00
herd.yml chore: update project to 8.5 2025-12-11 19:20:58 +04:00
package-lock.json chore: upgrade packages 2025-12-11 19:14:06 +04:00
package.json feat: add full text search on list and export based on search 2025-10-13 17:18:24 +04:00
phpstan.neon chore: devtools + ci 2025-10-12 16:09:09 +04:00
phpunit.xml Initial files for setup 2025-10-11 15:11:39 +04:00
pint.json chore: devtools + ci 2025-10-12 16:09:09 +04:00
README.md docs: update docs to reflect 8.5 2025-12-11 19:32:02 +04:00
rector.php style: pint it 2025-10-28 00:08:15 +04:00
vite.config.js Initial files for setup 2025-10-11 15:11:39 +04:00

openSUSE Lounge

openSUSE Lounge is a tool for maintaining member records. The project aims to modernize and simplify the current membership management process.

Tech Stack

  • Laravel — Backend framework powering the core application logic, routing, and data management.
  • MySQL — Relational database management system for storing and managing application data.
  • Tailwind CSS — Utility-first CSS framework used for building responsive and clean user interfaces.
  • Alpine.js — Lightweight JavaScript framework for adding interactivity and dynamic behavior to frontend components.

This stack ensures a modern, maintainable, and developer-friendly environment.

Local Setup

Follow the steps below to get openSUSE Lounge running locally:

  1. Clone the repository

    git clone https://github.com/opensuse/opensuse-lounge.git
    
  2. Install dependencies

    composer install
    npm install
    
  3. Set up the environment

    cp .env.example .env
    php artisan key:generate
    

Update the .env file with your database credentials and any other required configuration.

  1. Run database migrations and seed the database

    php artisan migrate --seed
    
  2. Build frontend assets (on a different terminal session)

    npm run dev
    
  3. Start the development server (if you do not use herd/LAMP-like stack)

    php artisan serve
    
  4. Other commands available

        # will create a new user and assign roles and send password via email
        php artisan make:user --help
        # Edit an existing user
        php artisan make:edit-user --help
    

Note

Development Environment Options

New to PHP? Start here:

Option 1: php.new (Windows, Mac, Linux)

  • One-line command to install PHP 8.5, Composer, and Laravel
  • Fast setup for complete beginners
  • Visit php.new
  • After installation, use Compose for database/email (see below)

Option 2: Laravel Herd (macOS/Windows) - Free/Paid

  • All-in-one
  • Includes PHP, Nginx, databases*, and mail interface*
  • Free tier works great, use compose.yaml or DBngin (MacOS) for MySQL as complementary
  • Download Herd

Know PHP but new to Laravel?

Option 3: Compose

  • Use your existing PHP installation
  • Provides MySQL 8.5 and Mailpit for email testing
  • Run: docker compose up -d

Experienced Laravel Developer?

Option 4: Laravel Valet (macOS)

Option 5: Valet+ (Linux)

  • Valet for Ubuntu/Debian users
  • Same lightweight approach as Valet with MYSQL included
  • Valet+ Documentation

Using Compose

You can use the provided compose.yaml for a complete development environment:

MySQL 8.4:

  • Port: 3306
  • Database: opensuse_lounge
  • User: opensuse / Password: password
  • Root password: root

Mailpit:

Run with: docker compose up -d

Update .env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=opensuse_lounge
DB_USERNAME=opensuse
DB_PASSWORD=password

MAIL_MAILER=smtp
MAIL_HOST=127.0.0.1
MAIL_PORT=1025

Visit http://localhost:8000 in your browser.