Skip to content

πŸ“… Full-stack appointment booking app enabling students & mentors to meet πŸ§ͺ Built using TDD using Jest & Cypress πŸ” Implements CI/CD practices with built-in automated testing capabilities

Notifications You must be signed in to change notification settings

kazvee/scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

43 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Interview Scheduler πŸ“…

Interview Scheduler is a full-stack app that connects students to mentors by enabling them to view, book, edit, or cancel interview appointment bookings.

Features:

  • 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

Final Product

Video of functionality:

Interview_Scheduler_Demo_Video.mp4

Video of Cypress test runner:

Cypress_Test_Runner_Video.mp4

Screenshot of Scheduler:

Scheduler_Screenshot.png

Screenshot of CircleCI CI/CD automated workflow:

public/images/readme/CircleCI_Screenshot.png

Purpose

This project was created by me as part of my learnings at Lighthouse Labs

How to Use the App

  • 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

Bonus Features (Project Stretch Goals)

The app was previously deployed using:

Dependencies

Development Dependencies

A note about create-react-app

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

Setup

  • Fork this repository to your own GitHub account
  • Clone your fork onto your local device
  • Install dependencies with npm i (or npm install)
  • To set up a database server, please follow the guidance here

To Run Webpack Development Server

npm start

To Run Jest Test Framework

npm test

About

πŸ“… Full-stack appointment booking app enabling students & mentors to meet πŸ§ͺ Built using TDD using Jest & Cypress πŸ” Implements CI/CD practices with built-in automated testing capabilities

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published