{"id":15106927,"url":"https://github.com/adrianoescarabote/entertainment-web-app","last_synced_at":"2026-01-19T21:33:51.893Z","repository":{"id":203147550,"uuid":"690838873","full_name":"AdrianoEscarabote/Entertainment-web-app","owner":"AdrianoEscarabote","description":"My first project with angular, involves developing a full-stack entertainment web application. I used Figma files to style the project.","archived":false,"fork":false,"pushed_at":"2025-01-07T19:15:24.000Z","size":2576,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-11T09:17:33.641Z","etag":null,"topics":["angular","backend","entertainment","express","frontend","frontend-mentor","jasmine","jsonwebtoken","mongodb","ngrx","node","tailwind"],"latest_commit_sha":null,"homepage":"https://entertainment-web-app-adrianoescarabotes-projects.vercel.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/AdrianoEscarabote.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-09-13T01:43:07.000Z","updated_at":"2025-01-07T19:15:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"52ab4bcf-592a-4f09-9bb3-a6c432080ad6","html_url":"https://github.com/AdrianoEscarabote/Entertainment-web-app","commit_stats":{"total_commits":131,"total_committers":1,"mean_commits":131.0,"dds":0.0,"last_synced_commit":"f5985e71f534bdd80a09fbb5a78feaba848dd87d"},"previous_names":["adrianoescarabote/entertainment-web-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdrianoEscarabote%2FEntertainment-web-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdrianoEscarabote%2FEntertainment-web-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdrianoEscarabote%2FEntertainment-web-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdrianoEscarabote%2FEntertainment-web-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AdrianoEscarabote","download_url":"https://codeload.github.com/AdrianoEscarabote/Entertainment-web-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247341257,"owners_count":20923402,"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","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":["angular","backend","entertainment","express","frontend","frontend-mentor","jasmine","jsonwebtoken","mongodb","ngrx","node","tailwind"],"created_at":"2024-09-25T21:03:20.190Z","updated_at":"2026-01-19T21:33:51.861Z","avatar_url":"https://github.com/AdrianoEscarabote.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Deploy ([click here](https://entertainment-web-app-sigma.vercel.app/))\n\n# Entertainment web app solution\n\nThis is a solution to the [Entertainment web app challenge on Frontend Mentor](https://www.frontendmentor.io/challenges/entertainment-web-app-J-UhgAW1X). Frontend Mentor challenges help you improve your coding skills by building realistic project.\n\n## Table of contents\n\n- [The challenge](#the-challenge)\n- [Continued development](#continued-development)\n- [Technologies Used](#technologies-used)\n- [Author](#author)\n- [License](#license)\n\n## The challenge\n\nUsers should be able to:\n\n- View the optimal layout for the app depending on their device's screen size\n- See hover states for all interactive elements on the page\n- Navigate between Home, Movies, TV Series, and Bookmarked Shows pages\n- Add/Remove bookmarks from all movies and TV series\n- Search for relevant shows on all pages\n- **Bonus**: Build this project as a full-stack application\n- **Bonus**: If you're building a full-stack app, we provide authentication screen (sign-up/login) designs if you'd like to create an auth flow\n\n## Continued development\n\nIn this challenge, I concentrated on mastering new technologies like Angular and incorporating unit tests into the frontend using Jasmine, among other tools. As this was my inaugural venture with Angular, I am exceptionally content with the results, and I believe I delivered a commendable performance.\n\nI am deeply committed to learning new technologies and continuously enhancing my skills as a developer. This project significantly embodies that commitment.\n\n## MyAngularApp\n\nThis project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 16.2.2.\n\n### Development server\n\nRun `cd frontend/` and `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files.\n\n### Build\n\nRun `cd frontend/` and `ng build` to build the project. The build artifacts will be stored in the `dist/` directory.\n\n### Running unit tests\n\nRun `cd frontend/` and `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).\n\n## Technologies Used\n\n**Operational System**\n\n![Windows](https://img.shields.io/badge/Windows-017AD7?style=for-the-badge\u0026logo=windows\u0026logoColor=white)\n\n**Front-end**\n\n![Typescript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)\n![Tailwind](https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white)\n![Angular](https://img.shields.io/badge/Angular-DD0031?style=for-the-badge\u0026logo=angular\u0026logoColor=white)\n![Jasmine](https://img.shields.io/badge/Jasmine-8A4182?style=for-the-badge\u0026logo=jasmine\u0026logoColor=white)\n![Axios](https://img.shields.io/badge/Axios-009688?style=for-the-badge\u0026logo=axios\u0026logoColor=white)\n![Ngrx](https://img.shields.io/badge/NgRx-593D88?style=for-the-badge\u0026logo=redux\u0026logoColor=white)\n\n**Back-end**\n\n![Express](https://img.shields.io/badge/Express-000000?style=for-the-badge\u0026logo=express\u0026logoColor=white)\n![MongoDB](https://img.shields.io/badge/MongoDB-4EA94B?style=for-the-badge\u0026logo=mongodb\u0026logoColor=white)\n![Node](https://img.shields.io/badge/Node.js-43853D?style=for-the-badge\u0026logo=node.js\u0026logoColor=white)\n![Bcrypt](https://img.shields.io/badge/Bcrypt-2A628F?style=for-the-badge\u0026logo=bcrypt\u0026logoColor=white)\n![Jsonwebtoken](https://img.shields.io/badge/Jsonwebtoken-000000?style=for-the-badge\u0026logo=json-web-tokens\u0026logoColor=white)\n![Eslint](https://img.shields.io/badge/ESLint-4B32C3?style=for-the-badge\u0026logo=eslint\u0026logoColor=white)\n![Husky](https://img.shields.io/badge/Husky-4D83FF?style=for-the-badge\u0026logo=husky\u0026logoColor=white)\n![Prettier](https://img.shields.io/badge/Prettier-F7B93E?style=for-the-badge\u0026logo=prettier\u0026logoColor=white)\n\n**Tools**\n\n![Figma](https://img.shields.io/badge/figma-%23F24E1E.svg?style=for-the-badge\u0026logo=figma\u0026logoColor=white)\n![Git](https://img.shields.io/badge/Git-F05032?style=for-the-badge\u0026logo=git\u0026logoColor=white)\n![NPM](https://img.shields.io/badge/NPM-%23CB3837.svg?style=for-the-badge\u0026logo=npm\u0026logoColor=white)\n\n## Architecture\n\n\u003cdiv align=\"center\"\u003e\n \u003cimg src=\"https://i.imgur.com/3B28SRs.png\" /\u003e\n\u003c/div\u003e\n\n## Concepts used in the backend\n\n- SOLID\n- Dependency Injection\n- Repository Pattern\n\n## Author\n\n👤 **AdrianoEscarabote**\n\n- Github: [@AdrianoEscarabote](https://github.com/AdrianoEscarabote)\n- Linkedin: [@AdrianoEscarabote](https://www.linkedin.com/in/AdrianoEscarabote/)\n- Frontend Mentor: [@AdrianoEscarabote](https://www.frontendmentor.io/profile/AdrianoEscarabote)\n- Twitter: [@drianEscarabote](https://twitter.com/drianEscarabote)\n\n## 📝 License\n\nCopyright © 2023 [AdrianoEscarabote](https://github.com/AdrianoEscarabote).\u003cbr /\u003e\nThis project is [MIT](https://github.com/AdrianoEscarabote/Entertainment-web-app/blob/main/LICENSE) licensed.\n\n---\n\n## Show your support\n\nGive a ⭐️ if this project helped you!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadrianoescarabote%2Fentertainment-web-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadrianoescarabote%2Fentertainment-web-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadrianoescarabote%2Fentertainment-web-app/lists"}