{"id":22801660,"url":"https://github.com/inna-b10/hjertejul","last_synced_at":"2026-02-03T19:01:52.972Z","repository":{"id":266891420,"uuid":"899558517","full_name":"Inna-B10/HjerteJul","owner":"Inna-B10","description":"\"HjerteJul\" is a group project developed with JavaScript and C# that connects users to families based on house size, food preferences, and allergies. It features CRUD functionality for managing families and a search tool for filtering results. Data is stored in JSON format, and the backend API supports standard CRUD operations.","archived":false,"fork":false,"pushed_at":"2025-11-14T17:52:40.000Z","size":15130,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-14T19:29:45.587Z","etag":null,"topics":["csharp","group-project","net-8-0","project","vanilla-javascript"],"latest_commit_sha":null,"homepage":"https://inna-b10.github.io/HjerteJul/","language":"HTML","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/Inna-B10.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,"zenodo":null}},"created_at":"2024-12-06T14:13:48.000Z","updated_at":"2025-11-14T17:52:43.000Z","dependencies_parsed_at":"2025-04-30T20:46:59.449Z","dependency_job_id":"b4d67ba6-1354-48f7-803c-1d0080637936","html_url":"https://github.com/Inna-B10/HjerteJul","commit_stats":null,"previous_names":["inna-b10/hjertejul"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Inna-B10/HjerteJul","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inna-B10%2FHjerteJul","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inna-B10%2FHjerteJul/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inna-B10%2FHjerteJul/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inna-B10%2FHjerteJul/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Inna-B10","download_url":"https://codeload.github.com/Inna-B10/HjerteJul/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inna-B10%2FHjerteJul/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29054041,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T15:43:47.601Z","status":"ssl_error","status_checked_at":"2026-02-03T15:43:46.709Z","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":["csharp","group-project","net-8-0","project","vanilla-javascript"],"created_at":"2024-12-12T08:11:55.367Z","updated_at":"2026-02-03T19:01:52.959Z","avatar_url":"https://github.com/Inna-B10.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project name: HjerteJul\n\nJavascript API, C#(server part) - Group Project\n\n## Contributors:\n\n[Inna](https://github.com/Inna-B10)  \n[Alissa-Ruya](https://github.com/Alissa-Ruya)  \n[banjohans](https://github.com/banjohans)\n\n## Sketch:\n\n[Excalidraw](https://excalidraw.com/#json=MeUynUAkHuvZ8UY_7l9k2,pxLFEeXIYKJaiEv8RDvJxQ)\n\n## Project Goal:\n\nI denne oppgaven skal dere lage en side som kobler brukeren til vanskeligstilte familier som ønsker noen å feire jul sammen med.\n\nSiden skal kunne matche brukeren med familier basert på et fastsatt sett med egenskaper, som for eksempel størrelse på hus, antall mennesker man ønsker å feire med, allergier, matpreferanser eller andre ting. Man skal ha en oversikt over minst 20 familier, som har følgende info registrert:\n\n- Et bilde\n- Et navn\n- En tittel\n- En kort beskrivelse (Litt om oss, ca 50 ord)\n- Ønsker/ Preferanser (Egenskaper) Man bør ha +/- 10 egenskaper å sortere etter\n\nSiden skal ha et søkefelt hvor man kan søke etter keywords hos de ulike familiene, samt sjekkbokser hvor man kan sortere bort familier basert på faktorer man ikke kan tilpasse (for eksempel dyreallergi hos en som har kjæledyr). Når man klikker på en familie, skal man også få opp et tekstfelt hvor man kan booke en julefeiring med denne familien. Denne innsendingen trenger ikke å sendes noe sted, men det er en fordel om tekstfeltet tømmes.\n\nMan skal også ha en side hvor man kan opprette nye familier, redigere de eksisterende familiene eller slette familier som ligger registrert inne. (CRUD)\n\nDet skal også lages en backend, som skal servere dataen til til frontsiden.\nHer kan dere bruke JSON for å lagre familiedata.\n\nDa må det lages en model av jsonfilen, både i helhet, og hvert objekt, slik at applikasjonen\n\nkan lage, lese, lagre og slette data via modellen (CRUD).\n\nDataen må kunne lastes inn i minnet, og kunne lagres tilbake som JSON når det er gjort endringer, slik at applikasjonen kan ha en fast kilde til data mellom oppstarter.\n\nEndepunktene til backenden skal støtte standard CRUD operasjonene frontend delen krever.\n\nMan skal bruke HTML, CSS, Javascript og gjerne JSON til oppgaven.\n\n\u003c!-- Dette prosjektet er basert på design laget i [Figma](https://www.figma.com/design/9Xgf40n5pVK5XNO0mIxZed/Untitled?node-id=0-1\u0026t=1fO2N4FjVbge3gR4-1).\n\n## 🎨 Designforhåndsvisning\n\nKlikk på bildet nedenfor for å åpne Figma-designet:\n\n[![Figma Design](images/figma-forhandsvisning.png)](https://www.figma.com/design/9Xgf40n5pVK5XNO0mIxZed/Untitled?node-id=0-1\u0026t=1fO2N4FjVbge3gR4-1)\n\n---\n\n## Hvordan få tilgang til designet?\n\n1. Klikk på lenken eller bildet ovenfor.\n2. Sørg for at du har en Figma-konto og tilgang til filen.\n3. Nyt designet! --\u003e\n\n---\n\n### TODO\n\n- [ ] upload image option\n- [ ] auto-rename image file (if upload): id_familyName\n- [ ] check image format/size (jpg,png...)\n- [ ] pop-up messages to user (instead alerts)\n- [ ] refactoring form on index.html (use constants)\n- [ ] more error checking on server side and send clear message to client side\n  ***\n- [x] return NoContent() change to response,response.status, response.statusText\n- [x] [FIXME] select in renderForm()\n- [x] redirect after deleting\n- [x] design\n- [x] text\n- [x] clean up code, DRY!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finna-b10%2Fhjertejul","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finna-b10%2Fhjertejul","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finna-b10%2Fhjertejul/lists"}