{"id":19179578,"url":"https://github.com/mathieubesson/weem","last_synced_at":"2025-02-23T01:40:50.370Z","repository":{"id":42458187,"uuid":"493752869","full_name":"MathieuBesson/weem","owner":"MathieuBesson","description":"Weem, the maintenance booklet for your car online","archived":false,"fork":false,"pushed_at":"2024-09-01T12:50:50.000Z","size":15663,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"development","last_synced_at":"2025-01-04T03:12:48.826Z","etag":null,"topics":["mariadb","nodejs","php","reactjs","symfony"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MathieuBesson.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}},"created_at":"2022-05-18T17:02:13.000Z","updated_at":"2024-09-01T12:50:52.000Z","dependencies_parsed_at":"2022-09-14T00:22:18.207Z","dependency_job_id":null,"html_url":"https://github.com/MathieuBesson/weem","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathieuBesson%2Fweem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathieuBesson%2Fweem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathieuBesson%2Fweem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathieuBesson%2Fweem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MathieuBesson","download_url":"https://codeload.github.com/MathieuBesson/weem/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240258154,"owners_count":19772969,"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":["mariadb","nodejs","php","reactjs","symfony"],"created_at":"2024-11-09T10:43:32.086Z","updated_at":"2025-02-23T01:40:50.351Z","avatar_url":"https://github.com/MathieuBesson.png","language":"JavaScript","readme":"# Weem 🚘\n\nWeem is an online vehicle maintenance log for drivers who aren't familiar with mechanics. The Weem application allows users to keep a digital maintenance log and book appointments with mechanics directly through the app. Weem brings together the current status of your vehicle and the ability to schedule appointments with professionals in one single application, aiming to be your car’s ecosystem within your phone.\n\n## Prerequisites\n\n![PHP](https://img.shields.io/badge/PHP-v7.4.2-777BB4?logo=php\u0026logoColor=white\u0026labelColor=777BB4\u0026color=white)\n![Apache](https://img.shields.io/badge/Apache-v2.4.4-D22128?logo=apache\u0026logoColor=white\u0026labelColor=D22128\u0026color=white)\n![Composer](https://img.shields.io/badge/Composer-v2.1.14-885630?logo=composer\u0026logoColor=white\u0026labelColor=885630\u0026color=white)\n![MariaDB](https://img.shields.io/badge/MariaDb-v10.3.32-003545?logo=mariadb\u0026logoColor=white\u0026labelColor=003545\u0026color=white)\n![Node.js](https://img.shields.io/badge/Node.js-v17.2.0-339933?logo=nodedotjs\u0026logoColor=white\u0026labelColor=339933\u0026color=white)\n![Npm](https://img.shields.io/badge/Npm-v8.1.4-CB3837?logo=npm\u0026logoColor=white\u0026labelColor=CB3837\u0026color=white)\n![ReactJs](https://img.shields.io/badge/ReactJs-v17.0.2-61DAFB?logo=react\u0026logoColor=white\u0026labelColor=61DAFB\u0026color=white)\n\n## Technical Overview\n\nThe project is organized into two main layers:\n\n- **Backend**:\n  - An API created with the [Symfony](https://symfony.com/) framework ([PHP](https://www.php.net/)) and using the [API Platform](https://api-platform.com/) bundle.\n  - A [MariaDB](https://mariadb.com/kb/en/documentation/) database.\n\n- **Frontend**:\n  - Built with the [ReactJS](https://reactjs.org/) framework.\n\n## Running the Backend API (Two Options)\n\n### 1. Using the Makefile (One Command)\n\nIf you don’t have `make` installed, you can [download it here](http://gnuwin32.sourceforge.net/packages/make.htm).\n\n```shell\nmake start\n```\n\n### 2. Manually Running the Scripts\n\n- Install all project dependencies:\n```bash\ncomposer install \n```\n\n- Create the database:\n```bash\nphp bin/console doctrine:database:create\n```\n\n- Create database tables using migrations:\n```bash\nphp bin/console doctrine:migration:migrate\n```\n\n- Load fixtures (dummy data):\n```bash\nphp bin/console doctrine:fixtures:load\n```\n\n### Starting the Development Server\n\n- Start the server on Windows:\n```bash\nsudo php -S 0.0.0.0:80\n```\n\n- The API will be accessible at [localhost:8000](http://localhost:8000).\n\n- Alternatively, you can set up a VirtualHost on Linux with this configuration:\n\n```apache\n\u003cVirtualHost *:80\u003e\n    ServerName weem.com\n    ServerAlias www.weem.com\n\n    DocumentRoot /var/www/sites/weem/public\n    DirectoryIndex /index.php\n    \n    SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=$1\n\n    \u003cDirectory /var/www/sites/weem/public\u003e\n        AllowOverride None\n        Order Allow,Deny\n        Allow from All\n\n        FallbackResource /index.php\n    \u003c/Directory\u003e\n\n    \u003cDirectory var/www/sites/weem/public/bundles\u003e\n        DirectoryIndex disabled\n        FallbackResource disabled\n    \u003c/Directory\u003e\n    ErrorLog /var/log/apache2/project_error.log\n    CustomLog /var/log/apache2/project_access.log combined\n\u003c/VirtualHost\u003e\n```\n\n- You will need to edit your hosts file by adding:\n\n```bash\n127.0.0.1 weem.com\n```\n\n- The API will then be accessible at [weem.com/api](http://weem.com/api).\n\n## Makers\n\n- 💻 Developer: [Mathieu Besson](https://github.com/MathieuBesson)\n- 🔬🖌 UX/UI Designer: [Alexandre Kling](https://www.linkedin.com/in/alexandre-kling-964577187/)\n- 📈 Marketing: [Lucas Recrosio](https://www.linkedin.com/in/lucas-recrosio-7b27bb1a2/), [Thibault Bénard](https://www.linkedin.com/in/thibault-b%C3%A9nard-738842222/)\n\n## License\n\nThis project is licensed under the GPL License. See the [LICENSE](./LICENSE) file for more details.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathieubesson%2Fweem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathieubesson%2Fweem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathieubesson%2Fweem/lists"}