{"id":20937552,"url":"https://github.com/jmcheon/web_mobile_branch","last_synced_at":"2026-02-03T23:31:47.288Z","repository":{"id":195552140,"uuid":"690280454","full_name":"jmcheon/web_mobile_branch","owner":"jmcheon","description":"Web Mobile branch is a collection of submodules, each representing a unique project from Ecole 42.","archived":false,"fork":false,"pushed_at":"2025-10-01T08:47:33.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-01T10:30:26.309Z","etag":null,"topics":["web"],"latest_commit_sha":null,"homepage":"","language":null,"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/jmcheon.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,"publiccode":null,"codemeta":null}},"created_at":"2023-09-11T22:32:37.000Z","updated_at":"2025-10-01T08:47:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"3f3e243e-31c3-47e4-9fde-ae19c2c42aa6","html_url":"https://github.com/jmcheon/web_mobile_branch","commit_stats":null,"previous_names":["jmcheon/web_mobile_branch"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jmcheon/web_mobile_branch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcheon%2Fweb_mobile_branch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcheon%2Fweb_mobile_branch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcheon%2Fweb_mobile_branch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcheon%2Fweb_mobile_branch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmcheon","download_url":"https://codeload.github.com/jmcheon/web_mobile_branch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcheon%2Fweb_mobile_branch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29061522,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T23:14:54.203Z","status":"ssl_error","status_checked_at":"2026-02-03T23:14:50.873Z","response_time":96,"last_error":"SSL_read: 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":["web"],"created_at":"2024-11-18T22:37:36.514Z","updated_at":"2026-02-03T23:31:47.272Z","avatar_url":"https://github.com/jmcheon.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"## Web, mobile branch\n\n### Web branch\n\u003ctable\u003e\n\u003ctr\u003e\u003cth\u003eProject\u003c/th\u003e\u003cth\u003eTeam\u003c/th\u003e\u003cth\u003eTime\u003c/th\u003e\u003cth\u003eXP\u003c/th\u003e\u003cth\u003eDescription\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\n\t\u003ctd\u003ePiscine Django \u003ctd\u003eSolo\u003ctd\u003e63h\u003ctd\u003e9450\n\t\u003ctd\u003e 0. Initiation  - 0. Starting(1500)  - 0. Oob  - 1. Lib(3475)  - 1. Base Django  - 2. SQL(1000)  - 3. Sessions - 3. Advanced - 3. Final(3475)\n\u003c/tr\u003e\n\u003ctr\u003e\n\t\u003ctd\u003ePiscine Symfony \u003ctd\u003eSolo\u003ctd\u003e63h\u003ctd\u003e9450\n\t\u003ctd\u003e 0. Initiation  - 0. Starting(1500)  - 0. Oob  - 1. Composer(3475)  - 1. Base Symfony  - 2. SQL(1000)  - 3. Sessions - 3. Advanced -  3. Final(3475)\n\u003c/tr\u003e\n\u003ctr\u003e\n\t\u003ctd\u003eTokenizer \u003ctd\u003eSolo\u003ctd\u003e98h\u003ctd\u003e9450\u003ctd\u003e\nThis project allows you to learn the basics in web3. You will have to create your personal token!\n\u003c/tr\u003e\n\u003ctr\u003e\n\t\u003ctd\u003edarkly \u003ctd\u003eGroup 2\u003ctd\u003e98h\u003ctd\u003e6300\n\t\u003ctd\u003eIntroductory project to computer security in the specific domain of the web, this project will make you dissect a vulnerable website. In doing so, you will develop your own way of thinking about security in a web application and become aware of the problems related to simple development errors, both from a programming point of view and from a design point of view.\n\u003c/tr\u003e\n\u003ctr\u003e\n\t\u003ctd\u003ecamagru\u003c/td\u003e\n\t\u003ctd\u003eSolo\u003c/td\u003e\n\t\u003ctd\u003e49h\u003c/td\u003e\n\t\u003ctd\u003e4200\u003c/td\u003e\n\t\u003ctd\u003eThis project is a warmup for web. You will need to realize, a small, instagram-like website allowing its users to create and share photomontage. You will, from scratch, implement basic functionnalities used by any website with a userbase\u003cbr\u003e\n\t\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\t\u003ctd\u003ematcha\n\t\u003ctd\u003eGroup 2\n\t\u003ctd\u003e98h\n\t\u003ctd\u003e9450\n\t\u003ctd\u003eThis second project will introduce a more evolved tool to create your web applications: the micro-framework. We invite you to create, in the language of your choice, a dating site. Interaction between users is the heart of the project!\u003cbr\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ered-tetris \u003ctd\u003eGroup 2\u003ctd\u003e147h\u003ctd\u003e15750\u003ctd\u003eThe goal of this project is to develop a multiplayer tetris game on the network with a set of software exclusively from Full Stack Javascript.\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003emusic-room \u003ctd\u003eGroup 2-4\u003ctd\u003e196h\u003ctd\u003e25200\u003ctd\u003eProject in partnership with Deezer. In a group, create a complete mobile app of collaborative playlist using the SDK and API of Deezer. On the menu, mobile native development, back-end development and creation of API REST.\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ehypertube \u003ctd\u003eGroup 2-4\u003ctd\u003e196h\u003ctd\u003e15750\u003ctd\u003eLast project in this series, the Hypertube project invites you to discover an extremely powerful tool category: MVC frameworks. You will learn how to manipulate a MVC, in the language of your choice, to create a streaming site of videos downloaded via the BitTorrent protocol.\n\u003c/tr\u003e\n\u003c/table\u003e\n\n```mermaid\npie  title XP for Web projects\n\t\"Piscine Django\"  : 9450\n\t\"Piscine Symfony\"  : 9450\n\t\"Tokenizer\"  : 9450\n\t\"camagru\"  : 4200\n\t\"darkly\"  : 6300\n\t\"matcha\"  : 9450\n\t\"red-tetris\"  : 15750\n\t\"hypertube\"  : 15750\n\t\"music-room\"  : 25200\n```\n\n```mermaid\npie  title required hours for Web projects\n\t\"Piscine Django\"  : 63\n\t\"Piscine Symfony\"  : 63\n\t\"Tokenizer\"  : 98\n\t\"camagru\"  : 49\n\t\"darkly\"  : 98\n\t\"matcha\"  : 98\n\t\"red-tetris\"  : 147\n\t\"hypertube\"  : 196\n\t\"music-room\"  : 196\n```\n\n### Web branch\n```mermaid\nflowchart LR\n\tp(Piscine Django)\n\tp1(Piscine Symfony)\n\tp2(Tokenizer)\n\tA((camagru))\n\tB((darkly)):::group\n\tF((hypertube)):::group\n\t0(Web)\n\t0 --49h, 4200XP --\u003e A\n\t0 -- 98h, 6300XP --\u003e B\n\t0 -- 98h, 9450XP --\u003e C((matcha)):::group\n\t0 -- 147h, 15750XP --\u003e D((red-tetris)):::group\n\t0 -- 196h, 25200XP --\u003e E((music-room)):::group\n\tC -- 196h, 15750XP --\u003e F\n    classDef group fill:#f96\n```\n---\n### Mobile branch\n\u003ctable\u003e\n\u003ctr\u003e\u003cth\u003eProject\u003c/th\u003e\u003cth\u003eTeam\u003c/th\u003e\u003cth\u003eTime\u003c/th\u003e\u003cth\u003eXP\u003c/th\u003e\u003cth\u003eDescription\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003ePiscine mobile \u003ctd\u003esolo\u003ctd\u003e63h\u003ctd\u003e4200\u003ctd\u003e0. Basic of the mobile application(500) - 1. Structure and logic(950) - 2. API and data(1000) - 3. Design(2000) - 4. Auth and dataBase(2000) - 5. Manage data and display(3000)\u003ctr\u003e\n\u003ctr\u003e\u003ctd\u003eft_hangouts \u003ctd\u003esolo\u003ctd\u003e49h\u003ctd\u003e4200\u003ctd\u003eThe goal of this project is to get you acquainted with mobile app development. You will create a contact management mobile app. You will have to understand how an mobile app functions, how mobile manages your application and how to use the SDK\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eswifty-companion \u003ctd\u003esolo\u003ctd\u003e49h\u003ctd\u003e4200\u003ctd\u003eThis project is an introduction to mobile programming. The goal is to create, an application which will allow you to get infos about 42students, using the API.\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eswifty-proteins \u003ctd\u003eGroup 2\u003ctd\u003e147h\u003ctd\u003e15750\u003ctd\u003eThis project will give you the opportunity to create 3D scenes. For the most part, you will make an application that models ligands in 3D. This will also help you to deepen your knowledge of a mobile framework.\u003c/tr\u003e\n\u003c/table\u003e\n\n```mermaid\npie  title XP for Mobile projects\n\t\"Piscine mobile\"  : 9450\n\t\"ft_hangouts\"  : 4200\n\t\"swifty-companion\"  : 4200\n\t\"swifty-proteins\"  : 15750\n```\n\n```mermaid\npie  title required hours for Mobile projects\n\t\"Piscine mobile\"  : 63\n\t\"ft_hangouts\"  : 49\n\t\"swifty-companion\"  : 49\n\t\"swifty-proteins\"  : 147\n```\n\n\n### Mobile branch\n```mermaid\nflowchart LR\n\tp(Piscine mobile)\n\t0(Mobile) -- 49h, 4200XP --\u003e A((ft_hangouts))\n\t0 -- 49h, 4200XP --\u003eB((swifty-companion))\n\tB -- 147h, 15750XP --\u003eC((swifty-proteins)):::group\n    classDef group fill:#f96\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmcheon%2Fweb_mobile_branch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmcheon%2Fweb_mobile_branch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmcheon%2Fweb_mobile_branch/lists"}