{"id":26802225,"url":"https://github.com/mileristovski/fullstack-webprojetc2wk","last_synced_at":"2026-04-10T04:50:13.164Z","repository":{"id":212559279,"uuid":"600384852","full_name":"Mileristovski/FullStack-WebProjetC2WK","owner":"Mileristovski","description":"Projet C2WK est une application complète intégrant une API en Node.js/Express, une interface web en Angular et une application mobile en Flutter. L’API gère les produits et les comptes utilisateurs, et le projet est entièrement conteneurisé avec Docker pour faciliter le déploiement. 🚀","archived":false,"fork":false,"pushed_at":"2025-03-14T13:24:47.000Z","size":23396,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-14T14:27:41.002Z","etag":null,"topics":["angular","containerization","express","flutter","flutter-app","fullstack-website","mobile-app","nodejs","postgresql","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mileristovski.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":"2023-02-11T10:25:26.000Z","updated_at":"2025-03-14T13:24:50.000Z","dependencies_parsed_at":"2025-03-14T14:38:09.245Z","dependency_job_id":null,"html_url":"https://github.com/Mileristovski/FullStack-WebProjetC2WK","commit_stats":null,"previous_names":["mileristovski/c2wk","mileristovski/fullstack-webprojetc2wk"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mileristovski%2FFullStack-WebProjetC2WK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mileristovski%2FFullStack-WebProjetC2WK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mileristovski%2FFullStack-WebProjetC2WK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mileristovski%2FFullStack-WebProjetC2WK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mileristovski","download_url":"https://codeload.github.com/Mileristovski/FullStack-WebProjetC2WK/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246243547,"owners_count":20746312,"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":["angular","containerization","express","flutter","flutter-app","fullstack-website","mobile-app","nodejs","postgresql","typescript"],"created_at":"2025-03-29T21:16:41.401Z","updated_at":"2025-12-30T20:30:56.277Z","avatar_url":"https://github.com/Mileristovski.png","language":"TypeScript","readme":"# Projet C2WK - ETNA 2022-2023\n\n## Membres du Groupe\n\n- **Thomas PERRIAU**\n- **Mile RISTOVSKI**\n\n## Description\n\nProjet C2WK est une application complète comprenant une API, une interface web et une application mobile. Le projet est structuré autour des technologies modernes telles que **Node.js**, **Express**, **Angular**, **Flutter**, et **Docker**.\n\n## Architecture\n\n### API\n\nL'API permet la gestion des produits ainsi que des comptes utilisateurs. Elle est développée avec **Node.js** et **Express**, et utilise **Sequelize** pour la gestion de la base de données.\n\n#### Technologies utilisées :\n\n- **Node.js**\n- **Express**\n- **Sequelize** (ORM pour PostgreSQL, MySQL, etc.)\n- **JWT** (JSON Web Token) pour l'authentification\n\n### Front-End\n\nL'application web est développée avec **Angular**, offrant une interface utilisateur réactive et performante.\n\n#### Technologies utilisées :\n\n- **Angular**\n- **TypeScript**\n- **Bootstrap / TailwindCSS** (si applicable)\n\n### Application Mobile\n\nUne application mobile développée avec **Flutter** permet d'accéder aux fonctionnalités de l'API en mobilité.\n\n#### Technologies utilisées :\n\n- **Flutter**\n- **Dart**\n- **HTTP package** pour la communication avec l'API\n\n### Docker\n\nLe projet est conteneurisé avec **Docker** afin d'assurer un déploiement facile et une compatibilité maximale sur différents environnements.\n\n#### Commandes utiles :\n\n- Construire et exécuter les conteneurs :\n  ```sh\n  docker-compose up --build\n  ```\n- Arrêter les conteneurs :\n  ```sh\n  docker-compose down\n  ```\n\n## Initialisation de la Base de Données\n\n### Exécution des migrations\n\n```sh\nnpx sequelize-cli db:migrate\n```\n\n### Peuplement de la base de données (seeding)\n\n```sh\nnpx sequelize-cli db:seed:all\n```\n\n## Installation et Lancement du Projet\n\n### API\n\n```sh\ngit clone https://github.com/votre-repo/projet-c2wk.git\ncd projet-c2wk/api\nnpm install\nnpm start\n```\n\n### Front-End\n\n```sh\ncd projet-c2wk/front\nnpm install\nng serve\n```\n\n### Mobile (Flutter)\n\n```sh\ncd projet-c2wk/mobile\nflutter pub get\nflutter run\n```\n\n## Auteurs\n\nCe projet a été développé par **Thomas PERRIAU** et **Mile RISTOVSKI** dans le cadre de l'année académique **ETNA 2022-2023**.\n\n---\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmileristovski%2Ffullstack-webprojetc2wk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmileristovski%2Ffullstack-webprojetc2wk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmileristovski%2Ffullstack-webprojetc2wk/lists"}