{"id":26709311,"url":"https://github.com/k-sel/manif-creator-laravel","last_synced_at":"2026-05-03T04:39:54.506Z","repository":{"id":282732028,"uuid":"949489326","full_name":"K-sel/manif-creator-laravel","owner":"K-sel","description":"Application Laravel de gestion d'événements avec validations avancées. Implémente des règles personnalisées pour les dates (événements de 3-5 jours commençant dans le futur) et le format du lieu. Utilise des Form Requests pour la validation côté serveur et garantit l'intégrité des données grâce à des contraintes rigoureuses.","archived":false,"fork":false,"pushed_at":"2025-03-16T15:37:37.000Z","size":110,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T16:34:06.889Z","etag":null,"topics":["blade","laravel","mailpit","requests-validation"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/K-sel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-16T15:23:50.000Z","updated_at":"2025-03-16T15:37:41.000Z","dependencies_parsed_at":"2025-03-16T16:34:30.857Z","dependency_job_id":"b746c93e-ecd6-40df-84d6-1415160eee2f","html_url":"https://github.com/K-sel/manif-creator-laravel","commit_stats":null,"previous_names":["k-sel/manif-creator-laravel"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K-sel%2Fmanif-creator-laravel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K-sel%2Fmanif-creator-laravel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K-sel%2Fmanif-creator-laravel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K-sel%2Fmanif-creator-laravel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/K-sel","download_url":"https://codeload.github.com/K-sel/manif-creator-laravel/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245806448,"owners_count":20675298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blade","laravel","mailpit","requests-validation"],"created_at":"2025-03-27T08:16:20.338Z","updated_at":"2026-05-03T04:39:49.486Z","avatar_url":"https://github.com/K-sel.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Application Laravel d'Organisation d'Événements\n\nCette application Laravel permet de créer et gérer des événements avec des validations spécifiques sur les dates et lieux. L'application inclut également l'envoi d'emails de confirmation.\n\n## Fonctionnalités principales\n\n- Formulaire de création d'événements avec validations avancées\n- Restrictions sur les dates (l'événement doit durer entre 3 et 5 jours et commencer dans le futur)\n- Validation du format du lieu (commence par une majuscule, minimum 3 caractères)\n- Notification par email lors de la création d'un événement\n\n## Prérequis\n\n- PHP 8.1 ou supérieur\n- Composer\n- Node.js et NPM\n- Mailpit (pour tester les emails localement)\n\n## Installation\n\n1. Clonez ce dépôt:\n```bash\ngit clone ...\ncd nom-du-projet\n```\n\n2. Installez les dépendances PHP \u0026 JavaScript:\n```bash\ncomposer install \u0026\u0026 npm install\n```\n\n3. Copiez le fichier d'environnement et générez la clé d'application:\n```bash\ncp .env.example .env \u0026\u0026 php artisan key:generate\n```\n\n4. Configurez votre base de données dans le fichier `.env`\n\n5. Lancez les migrations:\n```bash\nphp artisan migrate\n```\n\n## Lancement de l'application\n\nPour lancer l'application en mode développement, suivez ces étapes:\n\n1. Démarrez le serveur Laravel:\n```bash\nphp artisan serve\n```\n\n2. Lancez Mailpit dans un terminal séparé (si installé):\n```bash\nmailpit\n```\n\n3. Accédez à l'application:\n   - Formulaire d'événements: [http://localhost:8000/](http://localhost:8000/) (a voir le lien exact dans votre terminal suivants vos ports)\n   - Interface Mailpit pour voir les emails: [http://localhost:8025/](http://localhost:8025/) (a voir le lien exact dans votre terminal suivants vos ports)\n\n## Structure du projet\n\n- `app/Http/Requests/ContactRequest.php` : Définit les règles de validation pour le formulaire d'événement\n- `app/Http/Controllers/` : Contient les contrôleurs qui gèrent les requêtes\n- `resources/views/` : Contient les templates Blade pour l'interface utilisateur\n\n## Contraintes de validation\n\n- **Date de début** : \n  - Doit être dans le futur (au moins demain)\n  - Format de date valide\n\n- **Date de fin** : \n  - Doit être après la date de début\n  - L'événement doit durer entre 3 et 5 jours\n\n- **Lieu** : \n  - Minimum 3 caractères\n  - Doit commencer par une majuscule suivie de minuscules\n\n Développé avec 💙 par K-sel\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk-sel%2Fmanif-creator-laravel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fk-sel%2Fmanif-creator-laravel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk-sel%2Fmanif-creator-laravel/lists"}