{"id":15438906,"url":"https://github.com/kazvee/scheduler","last_synced_at":"2026-02-27T20:32:49.564Z","repository":{"id":211177777,"uuid":"694285106","full_name":"kazvee/scheduler","owner":"kazvee","description":"📅 Full-stack appointment booking app enabling students \u0026 mentors to meet 🧪 Built using TDD using Jest \u0026 Cypress 🔁 Implements CI/CD practices with built-in automated testing capabilities","archived":false,"fork":false,"pushed_at":"2024-08-26T17:12:07.000Z","size":3494,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-01-08T21:37:07.081Z","etag":null,"topics":["axios","cicd","continuous-integration-and-delivery","continuous-integration-and-deployment","cypress","jest","postgresql","react","tdd","test-driven-development"],"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/kazvee.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-09-20T17:32:15.000Z","updated_at":"2024-08-26T17:12:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"62c90dbb-2f3b-486d-8525-7a83ffd649a9","html_url":"https://github.com/kazvee/scheduler","commit_stats":{"total_commits":43,"total_committers":3,"mean_commits":"14.333333333333334","dds":0.09302325581395354,"last_synced_commit":"41f0ae38d622d86f43938db8b50286657eb642bb"},"previous_names":["kazvee/scheduler"],"tags_count":0,"template":false,"template_full_name":"lighthouse-labs/scheduler-2023","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazvee%2Fscheduler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazvee%2Fscheduler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazvee%2Fscheduler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazvee%2Fscheduler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kazvee","download_url":"https://codeload.github.com/kazvee/scheduler/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233641232,"owners_count":18707119,"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":["axios","cicd","continuous-integration-and-delivery","continuous-integration-and-deployment","cypress","jest","postgresql","react","tdd","test-driven-development"],"created_at":"2024-10-01T19:01:42.142Z","updated_at":"2025-09-20T07:31:17.619Z","avatar_url":"https://github.com/kazvee.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Interview Scheduler 📅\n\nInterview Scheduler is a full-stack app that connects students to mentors by enabling them to view, book, edit, or cancel interview appointment bookings.\n\n## Features: \n\n- Built using Test Driven Development (TDD)\n- Single Page Application (SPA) design\n- Full CRUD (Create, Read, Update, Delete) functionality\n- Uses a PostgreSQL database for persistent data storage\n- Implements Continuous Integration / Continuous Deployment (CI/CD) with built-in automated testing capabilities\n\n## Final Product\n\n**Video of functionality:**\n\nhttps://github.com/kazvee/scheduler/assets/109990289/3c60e71c-5562-438f-b21a-d22b7da7846c\n\n**Video of Cypress test runner:**\n\nhttps://github.com/kazvee/scheduler/assets/109990289/c4b6eb64-4c2e-4d90-b521-71fea6d6b079\n\n**Screenshot of Scheduler:**\n\n![Scheduler_Screenshot.png](public/images/readme/Scheduler_Screenshot.png)\n\n**Screenshot of CircleCI CI/CD automated workflow:** \n\n![public/images/readme/CircleCI_Screenshot.png](public/images/readme/CircleCI_Screenshot.png)\n\n## Purpose\n\nThis project was created by [me](https://github.com/kazvee) as part of my learnings at [Lighthouse Labs](https://www.lighthouselabs.ca/en/web-development-flex-program)\n\n## How to Use the App\n\n- View daily bookings by clicking on the days of the week\n- Create a new booking by clicking on the ➕ add icon \n- Edit a booking by hovering over the entry and clicking on the 📝 edit icon \n- Delete a booking by hovering over the entry and clicking on the 🗑️ trashcan icon \n\n## Bonus Features (Project Stretch Goals)\n\nThe app was previously deployed using:\n- [Railway](https://railway.app/) for the backend\n- [CircleCI](https://circleci.com/) for CI/CD management\n- [Netlify](https://www.netlify.com/) for frontend hosting\n\n## Dependencies\n\n- [React](https://react.dev/)\n- [react-dom](https://legacy.reactjs.org/docs/react-dom.html)\n- [Node](https://nodejs.org) v5.10.x or above\n- [Axios](https://www.npmjs.com/package/axios)\n- [dotenv](https://www.npmjs.com/package/dotenv)\n\n#### Development Dependencies\n\n- [Cypress](https://www.cypress.io/)\n- [Jest](https://jestjs.io/)\n- [react-test-renderer](https://reactjs.org/docs/test-renderer.html)\n\n## A note about `create-react-app`\n\nFor larger, production-ready applications, React's official documentation and best practices now recommend other ways to [Start a New React Project](https://react.dev/learn/start-a-new-react-project). \nThis was a project for learning purposes, with no plans to scale this project out or add further customization, so [create-react-app](https://github.com/facebook/create-react-app) provided a simple way to quickly get a functional React app up and running\n\n## Setup\n\n- Fork this repository to your own GitHub account\n- Clone your fork onto your local device\n- Install dependencies with `npm i` (or `npm install`)\n- To set up a database server, please follow the guidance [here](https://github.com/kazvee/scheduler-api/)\n\n## To Run Webpack Development Server\n\n```sh\nnpm start\n```\n\n## To Run Jest Test Framework\n\n```sh\nnpm test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkazvee%2Fscheduler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkazvee%2Fscheduler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkazvee%2Fscheduler/lists"}