{"id":21801572,"url":"https://github.com/saphalpdyl/quizzy","last_synced_at":"2026-04-10T07:36:30.088Z","repository":{"id":204299504,"uuid":"711529791","full_name":"saphalpdyl/Quizzy","owner":"saphalpdyl","description":"A web app that supports online quiz competition.","archived":false,"fork":false,"pushed_at":"2023-10-29T15:01:04.000Z","size":39532,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-24T19:56:44.107Z","etag":null,"topics":["json-web-server","nodejs","quizapp","react","redux","scss","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/saphalpdyl.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-10-29T14:52:04.000Z","updated_at":"2024-02-14T19:32:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"3d61fdb9-93d7-4210-8a8a-fa99e0e28ba3","html_url":"https://github.com/saphalpdyl/Quizzy","commit_stats":null,"previous_names":["saphalpdyl/quizzy"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/saphalpdyl/Quizzy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saphalpdyl%2FQuizzy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saphalpdyl%2FQuizzy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saphalpdyl%2FQuizzy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saphalpdyl%2FQuizzy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saphalpdyl","download_url":"https://codeload.github.com/saphalpdyl/Quizzy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saphalpdyl%2FQuizzy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279019133,"owners_count":26086680,"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-14T02:00:06.444Z","response_time":60,"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":["json-web-server","nodejs","quizapp","react","redux","scss","typescript"],"created_at":"2024-11-27T11:18:39.783Z","updated_at":"2025-10-14T14:35:45.786Z","avatar_url":"https://github.com/saphalpdyl.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Quizzy\n\nQuizzy , coded in 2021 , is a web app designed for interactive online quiz competitions for middle school students.  The app constitutes of five rounds : ticket , number , visual , audio ,and travel. The question data is stored in a json file and served through `json-web-server`. There are 6 endpoints :\n\n- /ticket\n- /number\n- /visual\n- /travel\n- /audio\n- /add (To add quizzes for ticket and number round)\n\n### Get started\n\n```bash\nnpm i \nnpm run dev\nnpm run json\n```\n\n### Tech Stack\n- NodeJS\n- Typescript\n- React\n- Redux\n- SCSS\n\n### Dependencies\n\n- `react-router-dom`\n- `react-loader-spinner`\n- `json-server`\n- `polished`\n- `framer-motion`\n- `styled-components`\n- `react-redux`\n\n## Main Page \n![main](https://user-images.githubusercontent.com/69297872/127965353-65560a52-27cf-4d1f-9952-53f3b7b505b8.jpeg)\n\n## Main Page Interacted\n![main-answered](https://user-images.githubusercontent.com/69297872/127965374-94cf77fe-6b35-4041-ac26-8b027ce94412.jpeg)\n\n## Travel Page\n![travel](https://user-images.githubusercontent.com/69297872/127965546-3d6009dc-2437-49dd-a321-207fb8d1d0d2.jpeg)\n\n## Audio Page\n![audio](https://user-images.githubusercontent.com/69297872/127965395-340282c8-af53-4135-b2a3-c97cf974d484.jpeg)\n\n## File Structure / Tree\n\u003cpre\u003e\nroot\n│   .gitignore\n│   index.html\n│   package-lock.json\n│   package.json\n│   README.md\n│   tsconfig.json\n│   vite.config.ts\n│\n├───.vscode\n│       settings.json\n│\n├───assets\n│   └───sounds\n│           cow.mp3\n│           elephant.mp3\n│           frog.mp3\n│           goat.mp3\n│\n├───db\n│       db.json\n│\n└───src\n    │   App.tsx\n    │   global.d.ts\n    │   main.tsx\n    │   vite-env.d.ts\n    │\n    ├───components\n    │   │   globalData.ts\n    │   │\n    │   ├───common\n    │   │   └───reveal_questions\n    │   │       │   QuestionItem.styled.ts\n    │   │       │   QuestionItem.tsx\n    │   │       │   QuestionList.styled.ts\n    │   │       │   QuestionList.tsx\n    │   │       │\n    │   │       └───styles\n    │   │           │   TravelQuestion.scss\n    │   │           │\n    │   │           └───css\n    │   │                   TravelQuestion.min.css\n    │   │                   TravelQuestion.min.css.map\n    │   │\n    │   ├───hooks\n    │   │       useFetch.ts\n    │   │\n    │   ├───pages\n    │   │   │   index.ts\n    │   │   │\n    │   │   ├───add\n    │   │   │       Add.styled.ts\n    │   │   │       Add.tsx\n    │   │   │\n    │   │   ├───audio\n    │   │   │       Audio.tsx\n    │   │   │\n    │   │   ├───home\n    │   │   │       Home.styled.ts\n    │   │   │       Home.tsx\n    │   │   │       Menu.styled.ts\n    │   │   │       Menu.tsx\n    │   │   │       Menu.variant.ts\n    │   │   │       Options.styled.ts\n    │   │   │       Options.tsx\n    │   │   │       Question.styled.ts\n    │   │   │       Question.tsx\n    │   │   │\n    │   │   └───travel\n    │   │           Travel.tsx\n    │   │\n    │   └───redux\n    │       │   index.ts\n    │       │\n    │       ├───actions\n    │       │       selectQuestion.ts\n    │       │\n    │       └───reducers\n    │               audioQuestionReducer.ts\n    │               questionReducer.ts\n    │               questionsListReducer.ts\n    │               travelQuestionReducer.ts\n    │\n    └───styles\n        │   globalStyles.scss\n        │   globalVariables.scss\n        │\n        └───css\n                globalStyles.min.css\n                globalStyles.min.css.map\n                globalVariables.min.css\n                globalVariables.min.css.map\n\u003c/pre\u003e\n\n**Copyright (C) 2023 | saphalpdyl**\n### Made with ♥ by Saphal\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaphalpdyl%2Fquizzy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaphalpdyl%2Fquizzy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaphalpdyl%2Fquizzy/lists"}