Edwin Noorlander 9f9617ca45 Add development documentation and enhance SPA navigation with category/item detail views
- Add DEVELOPMENT.md with complete LXC environment setup guide
- Implement dynamic category tree with item navigation in sidebar
- Add category detail view with items list via AJAX
- Add item edit form with delete functionality
- Enhance SPA routing to support query parameters for categories/items
- Update Bootstrap styling with icons and improved navigation
- Include SQLite database in repository for development
2025-11-12 09:51:01 +01:00
2025-11-11 17:00:02 +01:00

LocalWeb Collections

Een PHP MVC applicatie voor het beheren van collecties van onderdelen, gebouwd met Composer, Twig, en FastRoute. Draait in een LXC container.

Features

  • Onderdelen Beheer: Voeg, bewerk, verwijder en filter onderdelen.
  • Categorieën: Organiseer onderdelen in hiërarchische categorieën.
  • Zoeken en Filteren: Zoek op naam en filter op categorie.
  • Afbeeldingen: Upload afbeeldingen voor onderdelen.
  • Locatie: Sla locatie informatie op voor onderdelen.
  • QR Codes: Automatisch gegenereerde QR codes voor elk onderdeel, met printbare stickers.
  • Meertalig: Ondersteuning voor Nederlands en Engels.

Installatie

  1. Zorg voor een LXC container 'www' met Apache, PHP, en Composer.
  2. Clone de repository naar /var/www/localhost in de container.
  3. Run composer install in de container.
  4. Stel de database in: collections.sqlite wordt automatisch aangemaakt.
  5. Start Apache en ga naar http://localhost.

Gebruik

  • Overzicht: Bekijk alle onderdelen met filters.
  • Onderdelen Toevoegen: Gebruik het formulier om nieuwe onderdelen toe te voegen met afbeelding en locatie.
  • Bewerken: Klik op 'Edit' om onderdelen te wijzigen.
  • Verwijderen: Klik op 'Delete' om onderdelen te verwijderen.
  • QR Printen: Klik op 'Print QR' om een sticker te printen.
  • Categorieën: Beheer categorieën via de zijbalk.

Ontwikkeling

  • Linting: Geen specifieke tool, volg PSR-12.
  • Testing: Geen tests, gebruik curl voor API testing.
  • Commits: Elke wijziging heeft een git commit.

Licentie

MIT

Description
No description provided
Readme 4.9 MiB
Languages
PHP 47.3%
Twig 22.7%
JavaScript 18.8%
Mustache 10.3%
CSS 0.9%