{"id":15173912,"url":"https://github.com/allenyade/SAE203","last_synced_at":"2026-05-09T00:30:22.479Z","repository":{"id":226118030,"uuid":"767803560","full_name":"movva-gpu/SAE203","owner":"movva-gpu","description":"Projet de site web avec une base de données SQL.","archived":false,"fork":false,"pushed_at":"2024-06-25T19:42:23.000Z","size":1402,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-21T22:47:08.233Z","etag":null,"topics":["apache2","creative-commons","css","css3","gulp","gulp4","mariadb-database","mariadb-server","node","node-js","nodejs","php","php8","scp-foundation"],"latest_commit_sha":null,"homepage":"http://mmi23f13.sae203.ovh","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/movva-gpu.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}},"created_at":"2024-03-05T23:27:19.000Z","updated_at":"2024-06-25T19:42:24.000Z","dependencies_parsed_at":"2024-06-25T21:24:24.275Z","dependency_job_id":null,"html_url":"https://github.com/movva-gpu/SAE203","commit_stats":{"total_commits":24,"total_committers":4,"mean_commits":6.0,"dds":"0.20833333333333337","last_synced_commit":"a44ff517f178af71eca023c21b286c1bbb6f65e0"},"previous_names":["movva-gpu/sae203"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/movva-gpu%2FSAE203","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/movva-gpu%2FSAE203/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/movva-gpu%2FSAE203/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/movva-gpu%2FSAE203/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/movva-gpu","download_url":"https://codeload.github.com/movva-gpu/SAE203/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240100503,"owners_count":19747683,"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":["apache2","creative-commons","css","css3","gulp","gulp4","mariadb-database","mariadb-server","node","node-js","nodejs","php","php8","scp-foundation"],"created_at":"2024-09-27T11:04:36.598Z","updated_at":"2026-05-09T00:30:20.432Z","avatar_url":"https://github.com/movva-gpu.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=center\u003e\n    \u003cimg src=\"readme-logo.svg\" alt=\"Logo de la fondation SCP\"\u003e\n    \u003ch3\u003eFONDATION SCP\u003c/h3\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\u003ch1 align=center\u003eSA\u0026Eacute;203 - Listing de SCP\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://creativecommons.org/licenses/by-sa/4.0/deed.fr\"\u003e\u003cimg alt=\"License\" src=\"https://img.shields.io/badge/License-CC--BY--SA-EF9421?style=for-the-badge\u0026labelColor=dimgray\u0026logo=creativecommons\u0026logoColor=white\"\u003e\u003c/a\u003e\n    \u0026emsp;\n    \u003cimg alt=\"Node.js version\" src=\"https://img.shields.io/badge/Node-20.x-339933?style=for-the-badge\u0026logo=nodedotjs\u0026logoColor=white\u0026labelColor=dimgray\"\u003e\n    \u0026emsp;\n    \u003cimg alt=\"Gulp version\" src=\"https://img.shields.io/badge/Gulp-4.0-CF4647?style=for-the-badge\u0026logo=gulp\u0026logoColor=white\u0026labelColor=dimgray\"\u003e\n    \u003cbr\u003e\n    \u003cimg alt=\"SQL Server\" src=\"https://img.shields.io/badge/MariaDB-003545?style=for-the-badge\u0026logo=mariadb\u0026logoColor=white\u0026labelColor=003545\"\u003e\n    \u0026emsp;\n    \u003cimg alt=\"Web Server\" src=\"https://img.shields.io/badge/Apache 2-D22128?style=for-the-badge\u0026logo=apache\u0026logoColor=white\u0026labelColor=D22128\"\u003e\n\u003c/div\u003e\n\n## Introduction\n\nPour ce projet, nous devons réaliser individuellement un site présentant les données de notre choix. Ces données,\ncontrairement à la [SA\u0026Eacute;105](https://github.com/movva-gpu/SAE105), doivent être stockées dans une base de donnés\nMySQL pour être manipulable bien plus facilement qu'en JSON.\n\nIl doit aussi avoir un \"_back office_\" permettant à un éventuel admin de gérer les données facilement sans avoir à\nutiliser PhpMyAdmin ou le shell.\n\nEnfin, la base de données doit contenir deux tables reliées entre elles.\nDans mon cas, il s'agit de SCP ainsi que des utilisateurs ayant écrit ou traduit les publications sur le site\nde \u003chttp://fondationscp.wikidot.com/\u003e.\nCelles-ci doivent avoir au moins six (6) champs (sans compter l'ID) dans l'une, et trois (3) dans l'autre.\n\n## Hébergement\n\nLe site est hébergé sur un VPS à l'adresse \u003chttp://mmi23f23.sae203.ovh\u003e, sous un nom de domaine géré par\nl'établissement.\n\nLe server web utilisé est [The Apache HTTP Server Project](https://httpd.apache.org/), alias _httpd_.\n\nLa configuration du site est disponible dans le dossier apache/.\n\n## Déploiement\n\nPour build et _compiler_ le site sur mon VPS, j'utilise [gulp](https://gulpjs.com/) afin de minifier mon CSS\navec [cssnano](https://cssnano.github.io/cssnano/), mon JS avec [UglifyJS](https://lisperator.net/uglifyjs/) (⚠️\nAttention aux astigmates et aux épileptiques photosensibles, le site d'UglifyJS est vieux et pas du tout accessible.\n⚠️).\nEnfin, il me sert à minifier mon PHP/HTML et à déployer mon site\navec [sshpass](https://sourceforge.net/projects/sshpass/) et [scp](https://man.archlinux.org/man/scp.1.en).\n\n## Instructions\n\nPour déployer vous-même mon projet sur votre propre VPS, suivez les étapes suivantes :\n\n-   Vérifiez vos versions respectives de node, npm et npx :\n\n    ```shell\n    node --version\n    ```\n\n    ```shell\n    npm --version\n    ```\n\n    ```shell\n    npx --version\n    ```\n\n    \u003e Si l'un d'entre eux n'est pas installé, suivez les instructions [ici](https://nodejs.org/en).\n\n-   Installez le cli de gulp\n\n    ```shell\n    npm install --global gulp-cli\n    ```\n\n-   Vérifiez si vous avez git d'installé\n\n    ```shell\n    git --version\n    ```\n\n    \u003e Sinon, suivez ces instructions [ici](https://git-scm.com/book/fr/v2/D%C3%A9marrage-rapide-Installation-de-Git).\n\n-   Clonez le repo git\n\n    ```shell\n    git clone https://github.com/movva-gpu/SAE203.git\n    ```\n\n    ```shell\n    cd SAE203\n    ```\n\n-   Installez les dépendances du projet\n\n    ```shell\n    npm install\n    ```\n\n-   Configurez une base de données MySql puis importez la\n\n    ```shell\n    mysql nomDeLaBase \u003c sql/sae203Base.sql\n    ```\n\n-   Créez une configuration en suivant l'exemple de conf/example\n\n-   Enfin, déployez le site\n\n    ```shell\n    gulp\n    ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallenyade%2FSAE203","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fallenyade%2FSAE203","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallenyade%2FSAE203/lists"}