{"id":52116701,"url":"https://github.com/aperbet56/mon_bureau_tout_propre","last_synced_at":"2026-08-05T03:01:11.705Z","repository":{"id":335119083,"uuid":"1144330658","full_name":"aperbet56/mon_bureau_tout_propre","owner":"aperbet56","description":"🧽 MON BUREAU TOUT PROPRE | SIMULATEUR DE PRIX INTERACTIF","archived":false,"fork":false,"pushed_at":"2026-02-19T16:56:45.000Z","size":3615,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-19T19:55:33.572Z","etag":null,"topics":["addeventlistener","animations-css","constructor","css3","html5","if-else","javascript","normalize-css","reset-css","responsive-design","settimeout","ternary-operator","transition-animation"],"latest_commit_sha":null,"homepage":"https://aperbet56.github.io/mon_bureau_tout_propre/","language":"JavaScript","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/aperbet56.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-28T15:20:43.000Z","updated_at":"2026-02-19T16:56:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/aperbet56/mon_bureau_tout_propre","commit_stats":null,"previous_names":["aperbet56/mon_bureau_tout_propre"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aperbet56/mon_bureau_tout_propre","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aperbet56%2Fmon_bureau_tout_propre","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aperbet56%2Fmon_bureau_tout_propre/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aperbet56%2Fmon_bureau_tout_propre/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aperbet56%2Fmon_bureau_tout_propre/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aperbet56","download_url":"https://codeload.github.com/aperbet56/mon_bureau_tout_propre/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aperbet56%2Fmon_bureau_tout_propre/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36294659,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["addeventlistener","animations-css","constructor","css3","html5","if-else","javascript","normalize-css","reset-css","responsive-design","settimeout","ternary-operator","transition-animation"],"created_at":"2026-08-05T03:01:11.222Z","updated_at":"2026-08-05T03:01:11.698Z","avatar_url":"https://github.com/aperbet56.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 🧽 MON BUREAU TOUT PROPRE | SIMULATEUR DE PRIX INTERACTIF\n\n- Preview du site web\n\n  ![Design preview for the project](./img/banner.png)\n\n- Preview du site web avec affichage du devis personnalisé\n\n![Design preview for the project](./img/banner-2.png)\n\n## Le challenge\n\nMon Bureau Tout Propre est une entreprise spécialisée dans le nettoyage de bureaux. Elle souhaite proposer à ses clients un simulateur de prix interactif, intégré à son site internet, permettant d’obtenir une estimation claire et rapide du coût des prestations.\n\nLes objectifs de l'entreprise sont :\n\n- Offrir un outil simple, responsive et accessible pour estimer un tarif en ligne.\n- Valoriser la transparence tarifaire de l’entreprise.\n- Permettre aux clients de comparer différentes options de nettoyage.\n\n## Fonctionnalités\n\nLe simulateur prend en compte :\n\n- La surface des bureaux à nettoyer (en m²)\n- La fréquence du nettoyage (1x/semaine, 2x/semaine, ou 5x/semaine)\n- Les options supplémentaires (nettoyage des fenêtres)\n\nL'application calcule automatiquement le montant HT, la TVA (20%) et le montant TTC, affichés sous forme de ticket de tarification.\n\n## Tests du simulateur\n\n| Surface | Fréquence  | Vitres | Montant HT attendu | Montant TTC attendu |\n| ------- | ---------- | ------ | ------------------ | ------------------- |\n| 80 m²   | 2x/semaine | 10%    | 264€               | 316.80€             |\n| 150 m²  | 5x/semaine | 0      | 1125€              | 1350€               |\n\n- ✔️ Calcul automatique lors de la modification des champs\n- ✔️ Validation des données (valeurs négatives, champs vides)\n- ✔️ Réactivité de l'interface\n- ✔️ Affichage du devis personnalisé\n- ✔️ Formatage des montants (2 décimales, symbole €)\n\n## Contraintes techniques\n\n- Site développé en HTML5, CSS3 et JavaScript (vanilla) sans aucun framework\n- HTML5 : structure sémantique de la page\n- CSS3 : mise en page d'un design moderne et du responsive\n- JavaScript : logique de calcul et affichage dynamique des données\n- Code séparé, clair et bien indenté\n- Site responsive : compatible ordinateur, tablette, mobile\n\n## Démonstration\n\nLien vers le projet : https://aperbet56.github.io/mon_bureau_tout_propre/\n\n## Projet développé avec\n\n- Utilisation des balises sémantiques HTML5\n- CSS3\n- Flexbox\n- Grid\n- Animations CSS (transition, @keyframes)\n- Commentaires HTML\n- Commentaires CSS\n- Importation d'un normaliseur : le fichier normalize.css\n- Importation des polices \"Alan Sans\" et \"DM Sans\"\n- Desktop first\n- Page web responsive\n- JavaScript\n- Code JavaScript commenté\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faperbet56%2Fmon_bureau_tout_propre","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faperbet56%2Fmon_bureau_tout_propre","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faperbet56%2Fmon_bureau_tout_propre/lists"}