Code Monkey home page Code Monkey logo

book-it's Introduction

book-it

book-it is a desk-booking prototype platform built in .NET Core 7 and Vue.js.

Architecture

The system is composed of one API that serves both a booking system platform and a management portal (now referred also as "clients").

Shell scripts have been created to automate weekly tasks to update desks' booking slots.

The data will be stored in a MongoDB database.

Security

Authentication and authorization are managed using Auth0.

Loose CORS policies have been put in place to allow communications between clients and the API.

Functionalities

Booking System

The Booking System will allow a user to:

  • Search for available desks near a specific postcode (UK only)
  • View available desks and booking slots from a map
  • Booking a specific slot
  • Cancel a booking
  • View and manage all the bookings from a summary table
  • Update the user account information

Management Portal

The Management Portal will allow a user to:

  • Create desks
  • Update desks' details
  • Update the availability of booking slots
  • Delete desks

Scripts

The update-desks-slots shell script is a script that runs weekly and whose only purposes are:

  • Remove all the outdated booking slots (all the slots related to the previous working week that are by definition not bookable anymore)
  • Create new booking slots for the working week ahead

Third Party Integrations

Vuetify components have been used for the Vue.js clients.

Google Cloud APIs have been used to display available desks on a map.

Pinia has been used a store library and state management framework for the Vue.js clients.

Postcodes.io API has been used to the retrieve geolocation of a specific postcode (UK only).

book-it's People

Contributors

biagiopiraino avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.