{"id":15592886,"url":"https://github.com/takuyadev/interview-scheduler","last_synced_at":"2026-04-11T10:37:25.919Z","repository":{"id":155579757,"uuid":"629155322","full_name":"takuyadev/interview-scheduler","owner":"takuyadev","description":"Project at Lighthouse Labs, created using React, with using TDD (Test Driven Development)","archived":false,"fork":false,"pushed_at":"2023-04-27T17:19:05.000Z","size":1367,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T10:31:45.389Z","etag":null,"topics":["css","cypress","html","javascript","jest","lighthouse-labs","react","react-testing-library","storybook","websocket"],"latest_commit_sha":null,"homepage":"https://interviewer-scheduler.netlify.app/","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/takuyadev.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":"2023-04-17T18:30:46.000Z","updated_at":"2023-04-26T21:19:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"854453c8-c690-48b2-be64-5a2bd2bbefc8","html_url":"https://github.com/takuyadev/interview-scheduler","commit_stats":{"total_commits":55,"total_committers":2,"mean_commits":27.5,"dds":0.2727272727272727,"last_synced_commit":"857b5e9447b5cf96752f9149b57352dcfbfc409c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":"lighthouse-labs/scheduler","purl":"pkg:github/takuyadev/interview-scheduler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takuyadev%2Finterview-scheduler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takuyadev%2Finterview-scheduler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takuyadev%2Finterview-scheduler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takuyadev%2Finterview-scheduler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/takuyadev","download_url":"https://codeload.github.com/takuyadev/interview-scheduler/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takuyadev%2Finterview-scheduler/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276896696,"owners_count":25724081,"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","status":"online","status_checked_at":"2025-09-25T02:00:09.612Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["css","cypress","html","javascript","jest","lighthouse-labs","react","react-testing-library","storybook","websocket"],"created_at":"2024-10-03T00:03:06.391Z","updated_at":"2025-09-25T10:06:58.884Z","avatar_url":"https://github.com/takuyadev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Interview Scheduler\nApplication created using React.js that shows all appointments, organized by day, and be able to create, update and delete any appointments based on the request the client makes to the scheduler API. Any updates will be automatically updated and rerendered on the every client, using Websocket.\n\n![\"Screenshot of homepage\"](https://github.com/takuyadev/interview-scheduler/blob/master/docs/homepage.png?raw=true)\n![\"Screenshot of deleting process\"](https://github.com/takuyadev/interview-scheduler/blob/master/docs/homepage_delete.png?raw=true)\n\n## Live Website\n\u003e If there are issues with slow load, please note that it may take server a little while before it comes up from sleep, so it may take a longer time to load on first load, if it was not initialized for a while.\n\n- [Website](https://interviewer-scheduler.netlify.app/)\n- [API](https://scheduler-api-production-cd67.up.railway.app/)\n\n### Endpoints for API\n- `/api/days`: GET all days (Mon-Fri)\n- `/api/interviewers`: GET all interviewers\n- `/api/appointments`: GET all appointments OR PUT one appointment\n\n## Techstack\n- React.js\n- axios\n- Storybook\n- React Testing Library\n- Jest\n- Cypress\n- Websocket\n\n## Setup Frontend\nThis project was created using React.js v16.9.0, as well as running a development database server API. If there are any issues with installation, please make sure to downgrade or upgrade React for best compatability as well as setting up your backend.\n\n1. Use React v16.9.0 (using nvm or other version managers)\n2. Clone repository onto your local machine\n3. Install dependencies with `npm install`.\n\n### Running Webpack Development Server\n\n```sh\nnpm start\n```\n\n### Running Jest Test Framework\n\n```sh\nnpm test\n```\n\n### Running Storybook Visual Testbed\n\n```sh\nnpm run storybook\n```\n\n## Setup Backend\nTo setup your backend for development, please look through this API to run it on your local machine.\n\nhttps://github.com/takuyadev/scheduler-api\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakuyadev%2Finterview-scheduler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftakuyadev%2Finterview-scheduler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakuyadev%2Finterview-scheduler/lists"}