{"id":19302313,"url":"https://github.com/mar-nb/web-vote-refonte","last_synced_at":"2026-05-03T11:33:24.146Z","repository":{"id":130588821,"uuid":"435625656","full_name":"Mar-Nb/web-vote-refonte","owner":"Mar-Nb","description":"Refonte du projet web-vote, ancien projet web de DUT.","archived":false,"fork":false,"pushed_at":"2022-04-26T01:50:59.000Z","size":4397,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-05T23:23:54.960Z","etag":null,"topics":["ajax","bootstrap","chartjs","fpdf","javascript","php7"],"latest_commit_sha":null,"homepage":"https://nb-dev.fr/web-vote-refonte/","language":"PHP","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/Mar-Nb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","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}},"created_at":"2021-12-06T19:43:25.000Z","updated_at":"2023-12-04T08:03:45.000Z","dependencies_parsed_at":"2023-03-13T11:15:15.553Z","dependency_job_id":null,"html_url":"https://github.com/Mar-Nb/web-vote-refonte","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/Mar-Nb%2Fweb-vote-refonte","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mar-Nb%2Fweb-vote-refonte/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mar-Nb%2Fweb-vote-refonte/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mar-Nb%2Fweb-vote-refonte/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mar-Nb","download_url":"https://codeload.github.com/Mar-Nb/web-vote-refonte/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240404622,"owners_count":19796062,"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":["ajax","bootstrap","chartjs","fpdf","javascript","php7"],"created_at":"2024-11-09T23:21:20.220Z","updated_at":"2026-05-03T11:33:19.127Z","avatar_url":"https://github.com/Mar-Nb.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Web Vote - Refonte\n\nCe projet est la refonte d'un projet datant de mon 2018 ([Web Vote](https://github.com/Mar-Nb/web-vote)), réalisé en PHP 5, sans aucun framework CSS.\n\nLe but de ce projet était de réaliser une plateforme web de vote pour des élèves, à propos des cours des professeurs de leur établissement. Les professeurs devaient pouvoir consulter les votes de leur matière, et un administrateur de la plateforme avait accès à un export PDF des résultats des votes sur la plateforme. Chacun de ces types d'utilisateurs pouvait se connecter via un simple formulaire de connexion.\n\nIci, le projet initial est quelque peu actualisé : passage de PHP 5 à PHP 7, utilisation du framework CSS **Bootstrap** et le stockage des votes se fait maintenant via **SQLite**.\n## Auteurs\n\n- [@Mar-Nb](https://github.com/Mar-Nb)\n\n## Capture d'écran\n\n![](assets/readme/accueil-web-vote.png)\n\n## Technologies utilisées\n\nPlusieurs technologies sont à l'oeuvre dans cette refonte de projet :\n\n* PHP 7\n* [Bootstrap 5](https://getbootstrap.com/)\n* SQLite\n* Javascript\n* AJAX\n* [FPDF](http://www.fpdf.org)\n* [Chart.js](https://www.chartjs.org/docs/latest/)\n\n## Fonctionnalités\n\n* Formulaire de connexion\n* Affichage de graphique\n* Export PDF\n* Export de graphique\n* Requête SQL asynchrone\n* Toast informatif\n* Création et suppression d'utilisateur\n\n## Roadmap\n\n* [x]  Page d'accueil\n* [x]  Mise en place de la base de données SQLite\n* [x]  Formulaire de connexion\n* [x]  Différents utilisateurs\n    * Elève\n        * [x]  Formulaire de vote\n        * [x]  Toast d'état de vote\n    * Professeur\n        * [x]  Graphique des votes\n    * Administrateur\n        * [x]  Récapitulatif des notes des professeurs\n        * [x]  Graphique des notes des professeurs\n        * [x]  Export PDF du récapitulatif\n        * [x]  Export des graphiques\n## Démo\n\nIl est possible de tester la plateforme Web à l'adresse suivante : https://nb-dev.fr/web-vote-refonte/.\n\nTrois comptes pour tester :\n\n* Elève\n    * Identifiant : **e1001**\n    * Mot de passe : azer\n* Professeur\n    * Identifiant : **prof1**\n    * Mot de passe : p001\n* Administrateur\n    * Identifiant : **admin**\n    * Mot de passe : admin\n\n![](assets/readme/demo.gif)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmar-nb%2Fweb-vote-refonte","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmar-nb%2Fweb-vote-refonte","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmar-nb%2Fweb-vote-refonte/lists"}