{"id":19645900,"url":"https://github.com/romancha/work-rest-pomodoro-site","last_synced_at":"2026-04-12T01:39:06.989Z","repository":{"id":202767177,"uuid":"472768187","full_name":"Romancha/work-rest-pomodoro-site","owner":"Romancha","description":"Website of mobile app: Work \u0026 Rest flexible pomodoro timer, using react bootstrap","archived":false,"fork":false,"pushed_at":"2024-08-16T10:18:32.000Z","size":14352,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-23T16:44:29.536Z","etag":null,"topics":["app-website","bootstrap","certbot","docker","letsencrypt","mobile-app","nginx","react","react-bootstrap","react-docker"],"latest_commit_sha":null,"homepage":"https://pomodoro-timer.space","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Romancha.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":"2022-03-22T12:58:03.000Z","updated_at":"2024-08-16T10:18:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"67872974-e2bf-4171-b96f-f9afeee70b55","html_url":"https://github.com/Romancha/work-rest-pomodoro-site","commit_stats":null,"previous_names":["romancha/work-rest-pomodoro-site"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Romancha%2Fwork-rest-pomodoro-site","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Romancha%2Fwork-rest-pomodoro-site/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Romancha%2Fwork-rest-pomodoro-site/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Romancha%2Fwork-rest-pomodoro-site/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Romancha","download_url":"https://codeload.github.com/Romancha/work-rest-pomodoro-site/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240952991,"owners_count":19884020,"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":["app-website","bootstrap","certbot","docker","letsencrypt","mobile-app","nginx","react","react-bootstrap","react-docker"],"created_at":"2024-11-11T14:35:48.032Z","updated_at":"2026-04-12T01:39:06.944Z","avatar_url":"https://github.com/Romancha.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Work \u0026 Rest - Flexible Pomodoro Timer: App Website\n\n### See: [pomodoro-timer.space](https://pomodoro-timer.space)\n\n![Alt text](site-preview-1200.png)\n\nWork \u0026 Rest mobile application website created with [React](https://reactjs.org/)\n, [Bootstrap](https://react-bootstrap.github.io/), [TypeScript](https://www.typescriptlang.org/), based\non [create-react-app](https://github.com/facebook/create-react-app). \\\nDeployed as docker-compose, image contains react-site, nginx and certbot with auto-renewal cert.\n\n## Local developing\n\nDeveloping like a general react app.\n\nClone repository and run for install packages:\n\n```\nyarn\n```\n\nRuns the app in the development mode:\n\n```\nyarn run start\n```\n\nOpen [http://localhost:3000](http://localhost:3000) to view it in the browser.\n\nThe page will reload if you make edits.\\\nYou will also see any lint errors in the console.\n\n## Build \u0026 Deploy\n\n\u003e It was convenient for me to run the application in docker. \\\n\u003e So 'build and deploy' based on docker deployment.\n\n### Build\n\nGitHub workflow actions [./github/docker-image.yml](/.github/workflows/docker-image.yml) build final site docker image\nbased on [Dockerfile](Dockerfile).\n\nImage contains react app (copied to nginx site directory `/var/www/wrpomodoro`), nginx + certbot with auto-renewal cert.\n\nDocker image pushed to docker hub.\n\n### Deploy\n\nAll you need to deploy site via docker located in [docker folder](/docker).\n\n[wr-site.yml](/docker/wr-site.yml) - docker compose file with site image tag\n\n[nginx-certbot.env](/docker/nginx-certbot.env) - certbot config file. Please learn more\nabout [docker-nginx-certbot](https://github.com/JonasAlfredsson/docker-nginx-certbot). Very recommend\nread [Good to Know nginx-certbot](https://github.com/JonasAlfredsson/docker-nginx-certbot/blob/master/docs/good_to_know.md)\ndocs before using image.\n\n[server.conf](/docker/nginx/user_conf.d/server.conf) - nginx config\n\n:warning: [Docker deployment folder](/docker) contains 'Work \u0026 Rest' project specific configs, like:\n* image tag on [wr-site.yml](/docker/wr-site.yml)\n* email on [nginx-certbot.env](/docker/nginx-certbot.env)\n* server_name, path to site on [nginx-certbot.env](/docker/nginx-certbot.env)\n\n---\nAlso, you can deploy react app as you want. See the section\nabout [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.\n\n### Result\n\nOne-command `docker-compose -f wr-site.yml up -d` site deployment with auto-renewal certificate.\n\n## Learn More About React App\n\nYou can learn more in\nthe [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).\n\nTo learn React, check out the [React documentation](https://reactjs.org/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fromancha%2Fwork-rest-pomodoro-site","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fromancha%2Fwork-rest-pomodoro-site","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fromancha%2Fwork-rest-pomodoro-site/lists"}