{"id":22202209,"url":"https://github.com/rumkin/ultimate-web-app-checklist","last_synced_at":"2026-01-05T09:07:43.645Z","repository":{"id":152260222,"uuid":"244854406","full_name":"rumkin/ultimate-web-app-checklist","owner":"rumkin","description":"Ultimate web app requirements list","archived":false,"fork":false,"pushed_at":"2020-03-04T09:21:08.000Z","size":2,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-30T03:26:18.120Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/rumkin.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}},"created_at":"2020-03-04T09:07:32.000Z","updated_at":"2024-12-29T15:33:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"5f500021-1af5-4d3c-ae74-8814990a43d3","html_url":"https://github.com/rumkin/ultimate-web-app-checklist","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rumkin%2Fultimate-web-app-checklist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rumkin%2Fultimate-web-app-checklist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rumkin%2Fultimate-web-app-checklist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rumkin%2Fultimate-web-app-checklist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rumkin","download_url":"https://codeload.github.com/rumkin/ultimate-web-app-checklist/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245377989,"owners_count":20605377,"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":"2024-12-02T16:12:46.165Z","updated_at":"2026-01-05T09:07:43.639Z","avatar_url":"https://github.com/rumkin.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ultimate Web App Checklist\n\nI'have been working on creation of web applications around 18 years of my life. Since the time when I started the Web has been changed from simple \"Internet with services\" to what we have today. And now developers working on a new web application should make hundreds of decisions and learn a lot of stuff. Lets' collect all requirements and things to do/know as a list to share experience.\n\nOrder of items doesn't represent importance.\n\n_Also it would be awesome if you'll share your experience to complete it or help with advise how to organize it better._\n\n## Production\n\n### Client requirements\n\n* HTML rendering/manipulation.\n* Navigation/history manipulation.\n* i18n.\n* Input/Output validation.\n* Input/Output infiltration.\n* Frontend delivery.\n* CSS methodology.\n* HTML semantic markup.\n* Accessibility attributes (ARIA).\n* OpenGraph metatags.\n* SearchEngines metatags.\n* OS specific metatags.\n* Manifest.json.\n* Service worker.\n* Versioning and migrations.\n* Transport encoding.\n* Minimal runtime support.\n* Synchronization strategy.\n* Usage statistics measurement.\n\n### Server requirements\n\n* HTML rendering/manipulation.\n* i18n.\n* Input/Output validation.\n* Input/Output infiltration.\n* HTTP API architecture.\n* Web Server/Balancer.\n* API Server.\n* HTTP Security management: CSP, CORS.\n* Authorization.\n* CI/CD.\n* Roles managements.\n* User notification/feedback.\n* Data Storage.\n* Logging.\n* Caching.\n* Services communication.\n* Client data encryption.\n* Process monitor.\n* Versioning and migration.\n* 2FA.\n\n### Environment requirements\n\n* Code delivery.\n* Infrastructure deployment.\n* Access management.\n* System reboot strategy.\n* Instance communication encryption.\n* Process manager\n\n## Development\n\n### Client requirements\n\n* JS compiler/transpiler.\n* CSS compiler.\n* Bundler.\n* Accessibility check.\n* Performance measure.\n* Tests.\n* Regression tests.\n* Debugger.\n\n### Server requirements\n\n* API Documentation.\n* Environment manipulation.\n* Stage deployment.\n* Tests.\n* Regression tests.\n* Debugger.\n\n### Environment requirements\n\n* Architecture description.\n* Key management.\n* Data storage organization.\n\nThis is the first iteration for the utter guide of a modern web developer knowledges. Hope it will help others to understand what to learn next and where to move on their carrier way.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frumkin%2Fultimate-web-app-checklist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frumkin%2Fultimate-web-app-checklist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frumkin%2Fultimate-web-app-checklist/lists"}