{"id":20942161,"url":"https://github.com/karolinacodes/interview-scheduler","last_synced_at":"2026-04-11T11:36:07.387Z","repository":{"id":76394679,"uuid":"435050067","full_name":"karolinaCodes/Interview-Scheduler","owner":"karolinaCodes","description":"A single-page React application that allows students of the LightHouse Labs Web Development Bootcamp to book and manage an interview with a mentor.","archived":false,"fork":false,"pushed_at":"2022-01-25T02:26:31.000Z","size":298,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-01T09:08:53.994Z","etag":null,"topics":["axios","babel","classnames","cypress","normalize","react","sass","storybook"],"latest_commit_sha":null,"homepage":"","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/karolinaCodes.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":"2021-12-05T01:49:28.000Z","updated_at":"2022-01-06T01:18:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"9c23b4bf-2c84-4396-aaf9-98119d13e4d1","html_url":"https://github.com/karolinaCodes/Interview-Scheduler","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"lighthouse-labs/scheduler","purl":"pkg:github/karolinaCodes/Interview-Scheduler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karolinaCodes%2FInterview-Scheduler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karolinaCodes%2FInterview-Scheduler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karolinaCodes%2FInterview-Scheduler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karolinaCodes%2FInterview-Scheduler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/karolinaCodes","download_url":"https://codeload.github.com/karolinaCodes/Interview-Scheduler/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karolinaCodes%2FInterview-Scheduler/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31679482,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T08:18:19.405Z","status":"ssl_error","status_checked_at":"2026-04-11T08:17:08.892Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["axios","babel","classnames","cypress","normalize","react","sass","storybook"],"created_at":"2024-11-18T23:23:36.964Z","updated_at":"2026-04-11T11:36:07.370Z","avatar_url":"https://github.com/karolinaCodes.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Interview Scheduler\n\nInterview Scheduler is a simple single-page application that allows students of the LightHouse Labs Web Development Bootcamp to book and manage an interview with a mentor.\n\nInterview Scheduler is built using React in the front-end and Express on the back-end. The data is served from the scheduler-api using a PostgreSQL database. Additionally, a suite of testing was built for this project to implement a deeper understanding of Jest and to begin working with the end-to-end testing framework, Cypress.\n\nAppointments can be made between noon and 5 for each day of the week. When the application is loaded, a request is made to the API server. The appointments are displayed for the selected day. Choosing another day shows that more appointments have been booked. \n\n![ezgif com-gif-maker](https://user-images.githubusercontent.com/82968631/146260400-31c25c0d-8c61-4520-a2ef-7c4af2615245.gif)\n\nWhen an appointment is created, the user can type in a student name and choose an interviewer from a list. Clicking on the 'Save' button will perform a save action. A save action will make a request to the server to persist the change. Immediately, before sending the request, we show the user a status indicator. The request should take some time and the user should know that something is happening. When the response is returned from the server, the status indicator is hidden and the interview is shown with updated data.\n\n![ezgif com-gif-maker (1)](https://user-images.githubusercontent.com/82968631/146262249-28df104e-7958-48da-8133-38b38243d584.gif)\n\n\nThe user can edit an interiew. This allows them to change the student name or chosen interview and save those changes to the server. \n\n![ezgif com-gif-maker (2)](https://user-images.githubusercontent.com/82968631/146261100-7b03774b-19d6-4589-8b97-02e99712e912.gif)\n\nIf an interview is no longer needed, then it can be deleted. Before deleting the interview, the user is presented with a confirmation since this is a destructive action. If the server returns an error while performing an operation, an error message is displayed. The message can be dismissed be pressing the 'Close' button provided.\n\n![ezgif com-gif-maker (3)](https://user-images.githubusercontent.com/82968631/146261104-568f1645-5a01-41ac-903a-80cc982af73e.gif)\n\n![A661D9B7-215E-42C0-9325-067D5139FBD3_1_201_a](https://user-images.githubusercontent.com/82968631/150899382-9ae832c1-9f03-4de6-82fd-ba468c3c00e8.jpeg)\n\n\n## Setup\n\n\nInstall 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## Dependencies\n- React\n- Axios\n- classnames\n- normalize\n\n## devDependencies\n- Babel\n- Storybook\n- Testing Library\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarolinacodes%2Finterview-scheduler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkarolinacodes%2Finterview-scheduler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarolinacodes%2Finterview-scheduler/lists"}