Interview Scheduler is a full-stack app that connects students to mentors by enabling them to view, book, edit, or cancel interview appointment bookings.
- Built using Test Driven Development (TDD)
- Single Page Application (SPA) design
- Full CRUD (Create, Read, Update, Delete) functionality
- Uses a PostgreSQL database for persistent data storage
- Implements Continuous Integration / Continuous Deployment (CI/CD) with built-in automated testing capabilities
Video of functionality:
Interview_Scheduler_Demo_Video.mp4
Video of Cypress test runner:
Cypress_Test_Runner_Video.mp4
Screenshot of Scheduler:
Screenshot of CircleCI CI/CD automated workflow:
This project was created by me as part of my learnings at Lighthouse Labs
- View daily bookings by clicking on the days of the week
- Create a new booking by clicking on the β add icon
- Edit a booking by hovering over the entry and clicking on the π edit icon
- Delete a booking by hovering over the entry and clicking on the ποΈ trashcan icon
The app was previously deployed using:
For larger, production-ready applications, React's official documentation and best practices now recommend other ways to Start a New React Project. This was a project for learning purposes, with no plans to scale this project out or add further customization, so create-react-app provided a simple way to quickly get a functional React app up and running
- Fork this repository to your own GitHub account
- Clone your fork onto your local device
- Install dependencies with
npm i
(ornpm install
) - To set up a database server, please follow the guidance here
npm start
npm test