Professional Projects
Laravel AirBNB
Airbnb-inspired property rental application built with Laravel 12
General Information
| Field | Detail |
|---|---|
| Period | 10.02.2026 → 31.03.2026 |
| Context | Jobtrek Training Centre |
| Training | Apprentice 1st year |
| Main goal | Learn Laravel by building an Airbnb-inspired property rental web application |
| Role | Solo developer |
Description
An Airbnb-inspired rental application built with Laravel 12. Users can list apartments with several images, browse and filter properties (by ownership or booking history, sorted by price or number of rooms) and book them for a date range. The booking system detects date conflicts and calculates the price automatically. The home page shows the 3 most-booked destinations. Users can edit their profile, and admins can manage users from an admin panel. Policy-based authorization makes sure users can only manage their own data.
Technologies Used
| Category | Detail |
|---|---|
| Languages | PHP 8.2+, Blade, HTML5 |
| Frameworks / Libraries | Laravel 12, Eloquent ORM, Tailwind CSS 4, Flowbite |
| Tools | Git, Composer, npm, Vite 7, Railway (hosting) |
| Database | SQLite |
ICT Training Plan Competencies
c1: Identifier et analyser les données et développer des modèles de donnéesc2: Mettre en œuvre des modèles de données dans un dispositif de stockage de données numériquesg1: Analyser et documenter les besoins en matière d'applications et d'interfacesg2: Vérifier la faisabilité technique des prototypes d'interfaces utilisateur et les développerg3: Evaluer et documenter la sécurité des applications et des interfacesg4: Elaborer des variantes de mise en œuvre d'une application et développer la solution sur le plan conceptuelg5: Implémenter les applications et les interfaces selon le concept en respectant les exigences de sécuritég6: Vérifier la qualité et la sécurité des applications et des interfacesh1: Définir la plateforme appropriée pour la livraison des applicationsh2: Définir le processus de livraison des applicationsh3: Implémenter le processus de livraison des applicationsh4: Surveiller les applications et les interfaces et résoudre les problèmes en cours de fonctionnement