{"id":17355876,"url":"https://github.com/zakaria9375/quiz-app-angular","last_synced_at":"2026-04-12T03:36:08.985Z","repository":{"id":245036738,"uuid":"812651489","full_name":"Zakaria9375/quiz-app-angular","owner":"Zakaria9375","description":"Frontend quiz app challenge on Frontend Mentor","archived":false,"fork":false,"pushed_at":"2024-09-15T20:18:12.000Z","size":1839,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T14:19:30.423Z","etag":null,"topics":["accessibility","angular","animation","electron","firebase","html5","tailwindcss","typescript","unit-testing"],"latest_commit_sha":null,"homepage":"https://za-quiz.netlify.app/","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/Zakaria9375.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":"2024-06-09T13:56:41.000Z","updated_at":"2024-09-15T20:18:15.000Z","dependencies_parsed_at":"2024-09-16T01:49:08.771Z","dependency_job_id":null,"html_url":"https://github.com/Zakaria9375/quiz-app-angular","commit_stats":null,"previous_names":["zakaria9375/fm-quiz-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Zakaria9375/quiz-app-angular","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zakaria9375%2Fquiz-app-angular","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zakaria9375%2Fquiz-app-angular/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zakaria9375%2Fquiz-app-angular/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zakaria9375%2Fquiz-app-angular/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Zakaria9375","download_url":"https://codeload.github.com/Zakaria9375/quiz-app-angular/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zakaria9375%2Fquiz-app-angular/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31703501,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T21:17:31.016Z","status":"online","status_checked_at":"2026-04-12T02:00:06.763Z","response_time":58,"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":["accessibility","angular","animation","electron","firebase","html5","tailwindcss","typescript","unit-testing"],"created_at":"2024-10-15T17:46:13.685Z","updated_at":"2026-04-12T03:36:08.961Z","avatar_url":"https://github.com/Zakaria9375.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Frontend Mentor - Quiz App - Angular Solution\n\nThis is a solution to the [Frontend quiz app challenge on Frontend Mentor](https://www.frontendmentor.io/challenges/frontend-quiz-app-BE7xkzXQnU). Frontend Mentor challenges help you improve your coding skills by building realistic projects.\n\n## Table of Contents\n\n- [Overview](#overview)\n  - [Figma Design](#figma-design)\n  - [Outcome](#outcome)\n- [Technologies](#technologies)\n- [Features](#features)\n- [Setup](#setup)\n- [Links](#links)\n- [Testing](#testing)\n  - [Accessibility](#accessibility) \n  - [Unit Testing](#unit-testing)\n- [Screenshots](#screenshots)\n- [Retrospectives](#retrospectives)\n- [About The Author](#about-the-author)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Overview\n\n### Figma Design\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./public/preview.jpg\" alt=\"Design Preview\" width=\"900\"\u003e\n\u003c/p\u003e\n\n### Outcome\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./public/outcome.gif\" alt=\"Live Outcome\" width=\"900\"\u003e\n\u003c/p\u003e\n\n## Technologies\n\nThe technologies used in this project are:\n\n* HTML \u0026 Tailwind \u0026 TypeScript\n* Angular (core, animation, angular-fire)\n* Unit testing (Jasmine)\n* Firebase\n\n## Features\n\n* **Responsive Design**: Ensures the App looks great on all devices.\n* **Accessibility**: Built with accessibility in mind.\n* **Animations**: Smooth animations for all app interactions.\n* **Unit testing**: Comprehensive unit tests to ensure code reliability.\n* **Pixel Perfect**: Almost identical to figma design.\n* **Innovative Solution**: Created innovative solution to complex challenge, demonstrating creativity and problem-solving skills.\n\n## Setup\n\nTo run this app in development mode open the terminal and write the following:\n\n```shell  \ngit clone https://github.com/Zakaria9375/fm-quiz-app.git \ncd fm-quiz-app  \nnpm install \n \n# you need to install angular cli to run this app in development mode\nnpm install -g @angular/cli\n\nng serve\n```\n\n## Links\n\n* [Challenge Page](https://www.frontendmentor.io/challenges/frontend-quiz-app-BE7xkzXQnU)\n* [Live Demo](https://za-quiz.netlify.app/)\n* [React Solution for this challenge](https://github.com/Zakaria9375/quiz-app-react)\n\n## Testing\n\n### Accessibility\n\nThis app has been crafted with a focus on accessibility, utilizing the Accessibility Linter, IBM Equal Access Accessibility Checker extension, and WCAG extension to adhere to accessibility best practices. Key features include: Zooming,\nKeyboard-only navigation, Static code analysis, Aria rules compliance, and Semantic HTML.\n\n### Unit Testing\n\nTo run and execute all the unit tests defined in the project after setting the app in development mode, open a new terminal and write the following:\n\n```shell\nng test\n```\n\n\n## Screenshots\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003eSome of Accessibility Tests Screenshots\u003c/b\u003e\u003c/summary\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./public/access1.PNG\" alt=\"Accessibility test 1\" width=\"\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./public/access2.PNG\" alt=\"Accessibility test 2\" width=\"350\"\u003e\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003eLighthouse Report\u003c/b\u003e\u003c/summary\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./public/lighthouse.PNG\" alt=\"Lighthouse tests\" width=\"450\"\u003e\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003eUnit Tests Screenshots\u003c/b\u003e\u003c/summary\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./public/tests.PNG\" alt=\"Unit tests\" width=\"600\"\u003e\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003eFirebase\u003c/b\u003e\u003c/summary\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./public/firestore.PNG\" alt=\"Database\" width=\"800\"\u003e\n\u003c/p\u003e\n\u003c/details\u003e\n\n## Retrospectives\n\n\u003e What went well ?\n\nI am proud of accessibility, styling, clean markup, innovative problem-solving, great ux, animation and attention to every detail.\n\n\u003e What has been failed ?\n\nFirebase Unit testing\n\n\u003e What could be improved ?\n\nYour feedback maybe useful at this section.\n\n## About the Author\n\n\u003e  In every project I develop, I focus on improving code quality and incorporating new techniques into my development process. I strive to learn from my mistakes by addressing them directly and applying those lessons to future projects. My goal is to continuously refine and enhance ***my standard approach to project development***.\n\n* Portfolio - [Zakaria Ali](https://zaportfolio.netlify.app/)\n* Frontend Mentor Profile - [@Zakaria9375](https://www.frontendmentor.io/profile/Zakaria9375)\n* Project by - [Frontend Mentor team](https://www.frontendmentor.io/)\n\n## Contributing\n\n**Want to contribute?** *Great!* Here’s how you can help:\n\n1. Fork the repo and create your branch from `main`.\n2. Make your changes and test.\n3. Issue that \"pull\" request!\n\n## License\n\nMIT License  \nCopyright (c) 2024-present, Zakaria Ali\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzakaria9375%2Fquiz-app-angular","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzakaria9375%2Fquiz-app-angular","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzakaria9375%2Fquiz-app-angular/lists"}