{"id":28233130,"url":"https://github.com/mrothpa/bikebuddy","last_synced_at":"2026-04-16T04:01:14.338Z","repository":{"id":293718308,"uuid":"979322610","full_name":"mrothpa/BikeBuddy","owner":"mrothpa","description":"Frontend for the BikeBuddy web app, enabling citizens to report problems with cycling paths and infrastructure. Built with Vue 3 and TailwindCSS.","archived":false,"fork":false,"pushed_at":"2025-09-04T14:17:35.000Z","size":6938,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-04T16:21:53.621Z","etag":null,"topics":["bycicle","citizen-science","cycling","frontend","issue-reporting","javascript","leaflet","openstreetmap","tailwindcss","vue3","vuejs","web-application"],"latest_commit_sha":null,"homepage":"https://bikebuddy.big-lindenhof.de","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrothpa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2025-05-07T10:37:18.000Z","updated_at":"2025-09-04T14:17:38.000Z","dependencies_parsed_at":"2025-06-14T21:36:58.395Z","dependency_job_id":"9e44f117-cacd-4b4c-a365-dacb17f5a6e3","html_url":"https://github.com/mrothpa/BikeBuddy","commit_stats":null,"previous_names":["mrothpa/bikebuddy"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/mrothpa/BikeBuddy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrothpa%2FBikeBuddy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrothpa%2FBikeBuddy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrothpa%2FBikeBuddy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrothpa%2FBikeBuddy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrothpa","download_url":"https://codeload.github.com/mrothpa/BikeBuddy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrothpa%2FBikeBuddy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31870516,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"online","status_checked_at":"2026-04-16T02:00:06.042Z","response_time":69,"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":["bycicle","citizen-science","cycling","frontend","issue-reporting","javascript","leaflet","openstreetmap","tailwindcss","vue3","vuejs","web-application"],"created_at":"2025-05-18T21:05:00.174Z","updated_at":"2026-04-16T04:01:14.297Z","avatar_url":"https://github.com/mrothpa.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BikeBuddy Frontend Dokumentation\n\nDiese Dokumentation beschreibt das Frontend der BikeBuddy Web-App, die für die Bürger-Interessen-Gemeinschaft Lindenhof entwickelt wurde, um Probleme im Radwegenetz zu melden.\n\n## Inhaltsverzeichnis\n\n1.  [Technologien](#technologien)\n2.  [Ziel der Dokumentation](#ziel-der-dokumentation)\n3.  [Voraussetzungen](#voraussetzungen)\n4.  [Installation](#installation)\n5.  [Projektstruktur](#projektstruktur)\n6. [Deployment](#deployment)\n7. [Weiterentwicklung](#weiterentwicklung)\n\n## Backend Dokumentation\nDie Dokumentation für das Frontend findest du hier: \\[https://github.com/mrothpa/BikeBuddyBackend]\n\n## Technologien\n\n* Vue 3\n* TailwindCSS\n* Vue Router\n* Pinia\n* Leaflet\n\n## Ziel der Dokumentation\n\nDiese Dokumentation soll Entwicklern helfen, das Frontend der BikeBuddy-App zu verstehen, es einzurichten und weiterzuentwickeln.\n\n## Voraussetzungen\n\nStelle sicher, dass du Node.js und npm (oder Yarn) installiert hast.\n\n* Node.js: v16.0 oder höher (Empfohlen: Aktuelle LTS-Version)\n* npm: v8.0 oder höher (wird mit Node.js installiert)\n\nOptional:\n\n* Vite:  Für die Entwicklungsumgebung empfohlen (wird im Projekt verwendet)\n\n* ## Installation\n\n1.  Klone das Repository (Ordner-Namen ggf. anpassen):\n\n    ```bash\n    git clone https://github.com/mrothpa/BikeBuddy.git\n    cd frontend\n    ```\n\n2.  Installiere die Abhängigkeiten:\n\n    ```bash\n    npm install\n    ```\n\n3.  Konfiguration:\n\n    * Passe die `./src/stores/appConfig.js` an, indem du die `backendUrl` und `defaultMapCenter` anpasst. Verwendest du das Gleiche Backend (oben erwähnt), kann du die erste auskommentierte Zeile in der Entwicklung verwenden (`127.0.0.1:8000`).\n    * Ggf. sind weitere Text-Anpassung nötig. Siehe dazu insbesondere: `./src/components/`.\n  \n## Projektstruktur\n\nsrc/  \n├── assets/             // Statische Dateien (CSS, Bilder)  \n│   ├── main.css        // Globale CSS-Datei (Tailwind)  \n│   ├── base.css        // Untergeordnete CSS-Datei (Tailwind)  \n│   ├── leaflet/        // Leaflet Marker Icons  \n│   └── fonts/          // Globale Schriftarten (Robotic von Google Fonts)    \n├── components/         // Vue-Komponenten (wiederverwendbare UI-Elemente)    \n│   ├── Navbar.vue  \n│   ├── BikeMap.vue  \n│   └── Und mehr  \n├── composables/         // Wiederverwendbare Logik  \n│   ├── useAddProblem.js  \n│   ├── useFetchProblems.js  \n│   └── Und mehr  \n├── views/              // Vue-Seiten (spezifische Ansichten)  \n│   ├── HomeView.vue    // Startseite  \n│   ├── LoginView.vue   // Login-Seite  \n│   ├── SignupView.vue  // Registrierungsseite  \n├── router/             // Vue Router Konfiguration  \n│   └── index.js        // Routen-Definitionen  \n├── stores/             // Pinia Store Konfiguration  \n│   └── appConfig.js  \n├── utils/              // Hilfsfunktionen (z.B. API-Service)  \n│   ├── auth.js  \n│   └── api.js          // Axios Instanz für API-Aufrufe  \n├── App.vue             // Hauptkomponente  \n└── main.js             // Einstiegspunkt der Anwendung  \n\n## Deployment\n\nUm das Frontend zu deployen, erstelle einen Build:\n\n```bash\nnpx run build\n```\n\nDer Build befindet sich dann im  `dist`-Ordner und kann auf einem Webserver bereitgestellt werden.\n\n## Weiterentwicklung\n\nBeiträge zum Projekt sind willkommen!\n\n**Coding Standards:**\n\n* Verwende die Vue 3 Composition API.\n* Befolge die Konventionen von TailwindCSS.\n* Kommentiere deinen Code klar und deutlich.\n* Clone das Repository und markiere dieses hier.\n* Beachte die Affero General Public License Version 3 (AGPLv3)\n\n**Abhängigkeiten aktualisieren:**\n\n```bash\nnpm update\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrothpa%2Fbikebuddy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrothpa%2Fbikebuddy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrothpa%2Fbikebuddy/lists"}