{"id":38340924,"url":"https://github.com/berdal84/jeudemots","last_synced_at":"2026-01-17T03:00:06.737Z","repository":{"id":40579934,"uuid":"206145276","full_name":"berdal84/jeudemots","owner":"berdal84","description":"A client-server solution to host jokes using Angular and PHP/MySQL. Alternative React/Vue frontends are WIP.","archived":false,"fork":false,"pushed_at":"2024-04-28T07:45:15.000Z","size":4564,"stargazers_count":1,"open_issues_count":6,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-28T16:22:57.794Z","etag":null,"topics":["angular","css","html","mysql","php","reactjs","typescript","vue3"],"latest_commit_sha":null,"homepage":"https://jeudemots.42borgata.com","language":"TypeScript","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/berdal84.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}},"created_at":"2019-09-03T18:27:08.000Z","updated_at":"2024-04-28T07:57:45.000Z","dependencies_parsed_at":"2024-03-22T08:01:51.792Z","dependency_job_id":null,"html_url":"https://github.com/berdal84/jeudemots","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/berdal84/jeudemots","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berdal84%2Fjeudemots","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berdal84%2Fjeudemots/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berdal84%2Fjeudemots/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berdal84%2Fjeudemots/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/berdal84","download_url":"https://codeload.github.com/berdal84/jeudemots/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berdal84%2Fjeudemots/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28492593,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T02:39:23.645Z","status":"ssl_error","status_checked_at":"2026-01-17T02:34:19.649Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["angular","css","html","mysql","php","reactjs","typescript","vue3"],"created_at":"2026-01-17T03:00:06.363Z","updated_at":"2026-01-17T03:00:06.644Z","avatar_url":"https://github.com/berdal84.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jeu De Mots\n\n[![ui](https://github.com/berdal84/jeudemots/actions/workflows/ui.yml/badge.svg)](https://github.com/berdal84/jeudemots/actions/workflows/ui.yml)\n[![api](https://github.com/berdal84/jeudemots/actions/workflows/api.yml/badge.svg)](https://github.com/berdal84/jeudemots/actions/workflows/api.yml)\n[![db](https://github.com/berdal84/jeudemots/actions/workflows/db.yml/badge.svg)](https://github.com/berdal84/jeudemots/actions/workflows/db.yml)\n\n## Introduction\n\n_Jeu De Mots_ is a web application to host jokes developed with Angular and PHP.\n\nTry it: [https://jeudemots.42borgata.com](https://jeudemots.42borgata.com)\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg width=\"100%\" height=\"100%\" src=\"./docs/screenshot.png\" /\u003e\n  \u003cp\u003eAngular Frontend | Slideshow capture\u003cp/\u003e\n\u003c/div\u003e\n\n## Quick start\n\n### Prerequisites\n\n_Prerequisites: docker is **required**._\n\n### Launch\n\nRun the following command to build and launch the app:\n\n```\ndocker compose up -d\n```\n\nBrowse `https://localhost:4200/`\n\n### Post-launch (do once)\n\nBrowse `https://localhost:4200/#/login` and login with the following credentials:\n- username/pass: `admin`/`admin`\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg height=300 src=\"./docs/login-page.png\" /\u003e\n\u003c/div\u003e\n\nOnce logged, install the app by following the instructions of the `install` section.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg width=\"100%\" height=\"100%\" src=\"./docs/install-page.png\" /\u003e\n  \u003cimg height=100 src=\"./docs/install-confirmation.png\" /\u003e\n\u003c/div\u003e\n\n## Project files\n\nQuick summary of the project's folder hierarchy:\n\n- `./ui/ng`: Angular sources\n- `./ui/shared`: shared code and resources\n- `./ui/react`: WIP alternative React sources (deployed\n  at [here](https://jeudemots.42borgata.com/react))\n- `./ui/vue`: WIP alternative Vue frontend (deployed\n  at [here](https://jeudemots.42borgata.com/vue))\n- `./api`: api source\n- `./db`: database sources\n\n\n## History\n\nThis project started in 2015 during my training at Montpellier Institute of Technology (France), it was developed using\nAngularJS 1.7.x and has been translated for Angular 2+ in 2019. The old AngularJS repository is still\navailable [here](https://www.github.com/berdal84/jeudemots)).\n\nLater in 2022, I decided to implement a backend in PHP8 to store jokes as a MySQL relational database instead of a JSON\nfile. Additionally, the admin can install/uninstall and restore/backup the table content. After that, I also started to\nimplement alternative frontends using React and Vue, those are still WIP.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberdal84%2Fjeudemots","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fberdal84%2Fjeudemots","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberdal84%2Fjeudemots/lists"}