{"id":22562116,"url":"https://github.com/sanderhelleso/clicktimecodechallenge","last_synced_at":"2025-03-28T12:42:19.031Z","repository":{"id":96641389,"uuid":"149232303","full_name":"sanderhelleso/clickTimeCodeChallenge","owner":"sanderhelleso","description":"clickTime - Software Engineer Intern Code Challenge","archived":false,"fork":false,"pushed_at":"2018-09-19T09:55:36.000Z","size":1485,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-02T13:16:04.184Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/sanderhelleso.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":"2018-09-18T05:12:29.000Z","updated_at":"2018-09-19T09:55:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"b2b25a0e-542f-498f-824c-df359e159817","html_url":"https://github.com/sanderhelleso/clickTimeCodeChallenge","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/sanderhelleso%2FclickTimeCodeChallenge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanderhelleso%2FclickTimeCodeChallenge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanderhelleso%2FclickTimeCodeChallenge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanderhelleso%2FclickTimeCodeChallenge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sanderhelleso","download_url":"https://codeload.github.com/sanderhelleso/clickTimeCodeChallenge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246034243,"owners_count":20712851,"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-07T22:11:41.987Z","updated_at":"2025-03-28T12:42:19.006Z","avatar_url":"https://github.com/sanderhelleso.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# clickTimeCodeChallenge\nSoftware Engineer Intern Challenge by ClickTime - Sander Hellesø\n\u003cbr\u003e\n\u003cbr\u003e\nProfessor Higginbotham has challenged you to a race around the world in a steam-powered zeppelin of your own invention. In order to verify your time at each leg of the race, you will need to create a stopwatch web application consisting of a start/stop button and a history table. Each time you start the stopwatch, the application inserts a new row into the history table that records the start time, and the current latitude and longitude. When you stop the stopwatch, the application will record the time, latitude, and longitude, as well as the amount of time that has elapsed.\n\n\u003cimg src='https://github.com/sanderhelleso/clickTimeCodeChallenge/blob/master/client/public/img/clickTimeGif.gif' alt='GIF of application'\u003e\n\n## Features\n\n\u003cul\u003e\n  \u003cli\u003eTrack time elapsed from start / stop time even when changing timezones\u003c/li\u003e\n   \u003cli\u003eGet current timestamp of start / stop time and display in correct format\u003c/li\u003e\n  \u003cli\u003eGet current location of start / stop time and display correctly\u003c/li\u003e\n  \u003cli\u003eApp uses LocalStorage so app is availabe offline aswell as data is saved on browser quit\u003c/li\u003e\n  \u003cli\u003eReact state application to easy and clearly update component on state change\u003c/li\u003e\n  \u003cli\u003eGood, clear and modern UX and UI, should be easy to use for user\u003c/li\u003e\n  \u003cli\u003eResponsive grid layout\u003c/li\u003e\n\u003c/ul\u003e\n\n### Installing\n\n```\ngit clone https://github.com/sanderhelleso/clickTimeCodeChallenge.git\ncd clickTimeCodeChallenge\ncd client\nnpm install\nnpm run build\nnpm start\n```\n\n### Edit and modifying of component\n\n```\nComponent state is set and updated in various steps of the application. When offline the\napplication will utilize localstorage to keep track of rows and corresponding history data. \n\nIn a more realistic situation the Stopwatch component should be splitted into multiple, \nsmaller components (History, HistoryRow, Buttons ++) and it could be debated if new history\nrows should be inserted before or after previous entry.\n```\n\n## Built With\n\n* React\n* Animate.css\n* Feathericons\n\n## Authors\n\n* **Sander Hellesø**\n\n## License\n\nThis project is licensed under the MIT License\n\n## Acknowledgments\n\n* Thanks to ClickTime for a fun and interesting project\n\n## Notes\n\n\u003cul\u003e\n  \u003cli\u003eAdded GIF displaying some of the various stages of the application\u003c/li\u003e\n  \u003cli\u003eLayout is based on a modern, dark color theme\u003c/li\u003e\n  \u003cli\u003eAdded some minor usefull things like disabled button while fetching geo location to avoid spam\u003c/li\u003e\n  \u003cli\u003eIf you have issues running this locally please contact me ASAP\u003c/li\u003e\n\u003c/ul\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanderhelleso%2Fclicktimecodechallenge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsanderhelleso%2Fclicktimecodechallenge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanderhelleso%2Fclicktimecodechallenge/lists"}