{"id":27081988,"url":"https://github.com/danedwardsdeveloper/metacritic100","last_synced_at":"2025-12-31T14:22:51.423Z","repository":{"id":250306484,"uuid":"834026844","full_name":"danedwardsdeveloper/metacritic100","owner":"danedwardsdeveloper","description":"A MERN web app that lets you track how many of MetaCritic's top 100 films you've seen.","archived":false,"fork":false,"pushed_at":"2024-10-22T11:20:56.000Z","size":2133,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-08T03:27:11.041Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danedwardsdeveloper.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,"zenodo":null}},"created_at":"2024-07-26T09:06:43.000Z","updated_at":"2024-10-22T11:21:00.000Z","dependencies_parsed_at":"2024-08-04T09:48:57.992Z","dependency_job_id":"9b620eaa-4d8a-480b-acd2-17ac8e4638b3","html_url":"https://github.com/danedwardsdeveloper/metacritic100","commit_stats":null,"previous_names":["danedwardsdeveloper/metacritic100"],"tags_count":0,"template":false,"template_full_name":"danedwardsdeveloper/express-react-monorepo","purl":"pkg:github/danedwardsdeveloper/metacritic100","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danedwardsdeveloper%2Fmetacritic100","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danedwardsdeveloper%2Fmetacritic100/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danedwardsdeveloper%2Fmetacritic100/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danedwardsdeveloper%2Fmetacritic100/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danedwardsdeveloper","download_url":"https://codeload.github.com/danedwardsdeveloper/metacritic100/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danedwardsdeveloper%2Fmetacritic100/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265846883,"owners_count":23838160,"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":[],"created_at":"2025-04-06T02:37:39.222Z","updated_at":"2025-12-31T14:22:51.392Z","avatar_url":"https://github.com/danedwardsdeveloper.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MetaCritic100\n\n~ [Live site](https://metacritic100.com/) ~\n\nTrack your progress through MetaCritic's top 100 films with this MERN stack web application. Deployed with [Fly.io](https://fly.io/).\n\n![MetaCritic100 desktop screenshot](https://raw.githubusercontent.com/danedwardsdeveloper/metacritic100/main/screenshot.webp)\n\n## Features\n\n-  Track viewed films from MetaCritic's top 100 list\n-  Responsive design with Pinterest-style layout\n-  Stateless user authentication and account management with an http-only same-site JWT cookie\n-  Dark/Light mode\n-  Films data is stored client-side to minimise unnecessary http requests\n-  Local storage is used to track the filmSeen status of signed-out users\n-  Local storage merges with MongoDB user document on sign in/ account creation\n\n## Tech Stack\n\n-  Express\n   -  Written in TypeScript\n-  MongoDB\n-  React 18\n   -  Packaged with Vite \u0026 SWC\n   -  Written in TypeScript\n   -  React Helmet Async for metadata\n-  Tailwind\n\n## Roadmap\n\n### High Priority\n\n-  [ ] Implement `/delete-account` route\n-  [ ] Create summary page for social media sharing\n-  [ ] Optimize Lighthouse score\n-  [ ] Add H1 heading on the home page (Somehow?)\n\n### UI/UX Improvements\n\n-  [ ] Enhance FilmCard styling\n-  [ ] Implement scroll-to-top functionality\n-  [ ] Add GSAP animations\n-  [ ] Create shimmery skeleton loaders with intentional delay\n-  [ ] Implement filter options (language, year, genre, runtime, age rating)\n-  [ ] Develop search modal\n-  [ ] Add responsive navbar behavior (squeeze on scroll)\n\n### Component Refactoring\n\n-  [ ] Split MenuBar into smaller components:\n   -  Main navigation\n   -  Mobile navigation\n   -  Film count\n\n### New Features\n\n-  [ ] Implement global error handling\n-  [ ] Add Winston for logging\n-  [ ] Integrate Simple Analytics\n-  [ ] Create a logo\n-  [ ] Implement caching policy\n-  [ ] Add multi-language support\n-  [ ] Create a \"Reset all films\" feature\n-  [ ] Allow users to write notes / score each film\n\n### FilmCard Enhancements\n\n-  [ ] Add modal menu with links to:\n   -  MetaCritic page\n   -  Wikipedia page\n   -  JustWatch\n\n### Miscellaneous\n\n-  [ ] Remove dead links from the Footer\n-  [ ] Update Footer icon color\n-  [ ] Icon colours in dark mode\n-  [ ] Add \"Site by Dan Edwards\" credit\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanedwardsdeveloper%2Fmetacritic100","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanedwardsdeveloper%2Fmetacritic100","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanedwardsdeveloper%2Fmetacritic100/lists"}