{"id":22180489,"url":"https://github.com/levelopers/comp2406","last_synced_at":"2026-04-11T17:05:15.387Z","repository":{"id":102423026,"uuid":"148366575","full_name":"levelopers/comp2406","owner":"levelopers","description":"Nodejs, JSON, Javascript, Bootstrap, pug, Handlebarjs, Socketio","archived":false,"fork":false,"pushed_at":"2019-05-08T22:42:25.000Z","size":108294,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-18T11:43:17.029Z","etag":null,"topics":["bootstrap4","css3","handlebars-js","html5","javascript","jquery","json","nodejs","pug","socket-io"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/levelopers.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":"2018-09-11T19:07:49.000Z","updated_at":"2023-01-31T03:38:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"c4fdacb4-2100-4fb8-8540-0b38923038bf","html_url":"https://github.com/levelopers/comp2406","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/levelopers/comp2406","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levelopers%2Fcomp2406","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levelopers%2Fcomp2406/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levelopers%2Fcomp2406/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levelopers%2Fcomp2406/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/levelopers","download_url":"https://codeload.github.com/levelopers/comp2406/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levelopers%2Fcomp2406/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278708028,"owners_count":26031932,"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","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["bootstrap4","css3","handlebars-js","html5","javascript","jquery","json","nodejs","pug","socket-io"],"created_at":"2024-12-02T09:18:25.598Z","updated_at":"2025-10-07T01:53:41.457Z","avatar_url":"https://github.com/levelopers.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# 2406AFall2018 \nInstitution: Carleton University, School of Computer Science\n\nInstructor: Louis Nel\n\n\n# 2406Winter_assignments \nInstitution: Carleton University, School of Computer Science\n\nInstructor: Anil Somayaji\n\n[click to redirect to winter_assignments github page](./2406Winter_assignments)\n\n\u003cbr/\u003e\n\n#### ---all zip files description are from course and owned by instructors above\n\n#### ---works are not gonna be submitted, just for practice\n\n\n\u003cbr/\u003e\n\n-------------------------------------------------------------------------------------------------\n 🎅 🎄 🎁 🔔🎅 🎄 🎁 🔔🎅 🎄 🎁 🔔🎅 🎄 🎁 🔔 🎅 🎄 🎁 🔔 🎅 🎄 🎁 🔔 🎅 🎄 🎁 🔔\n\n#### you can run projects' nodejs applications with following virtual box image \n\n[here is virtual box image link](https://drive.google.com/file/d/120GIq27HeFEK6YU4fbmH9IIasKGrdTet/view)\n \n-------------------------------------------------------------------------------------------------\n\u003cbr/\u003e\nASSIGNMENT 1 :  read file on server and send JSON object to client side page\n\n\tOpen and read files on the server.\n\n\tSend JSON objects from server to browser in response to a request.\n\n\tConvert javascript objects to JSON strings and vice versa. \n\n\tSend HTTP GET or POST requests from client to server and extract the response data.\n\n\tReceive HTTP GET or POST requests from the client and formulate a response. \n\n\tSend the HTML and javascript representing the app to the browser.\n\t\n\t\n\n\n![gif1](https://user-images.githubusercontent.com/38830527/47385550-6163a380-d6d8-11e8-9bdf-b8b23b89fddc.gif)\n\n\u003cbr/\u003e\nASSIGNMENT 2 :  generate client side and server side two way traffic and manage string format\n\n\tOpen and read files on the server.\n\n\tSend JSON objects between browser and server.\n\n\tgenerate chord pro format based on text file and print on screen\n\n\tthe texts on screen are movable and can be saved based on position on screen as original text format\n\n\n\n![gif2](https://user-images.githubusercontent.com/38830527/47385640-996ae680-d6d8-11e8-8539-748f540e591b.gif)\n\n\u003cbr/\u003e\nASSIGNEMNT 3 :  Real-Time Collaboration with Web Sockets\n\n\tusing socket.io module build asynchronous communication on curling game\n\n\tbroadcast real-time game picture to all clients\n\n\trestrict players to 2 clients\n\n![gif3](https://user-images.githubusercontent.com/38830527/47385651-a2f44e80-d6d8-11e8-84be-7c8c04d8260a.gif)\n\n\u003cbr/\u003e\nASSIGNMENT 4 : API-based Express App\n\n\tusing pug(jade), express, bootstrap to build a Server application\n\t\n\tquery JSON data from \"food2Fork\" server and render my html page through my server\n\t\n\tquery data with both post and get method\n\n![ezgif com-video-to-gif 1](https://user-images.githubusercontent.com/38830527/48505165-679afa80-e814-11e8-8c46-801ccbd9faca.gif)\n\n\u003cbr/\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flevelopers%2Fcomp2406","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flevelopers%2Fcomp2406","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flevelopers%2Fcomp2406/lists"}