Skip to content

iorrah/bookings-manager

Repository files navigation

Booking Manager

Document Image

This application enables users to create, read, edit and delete property bookings. The interface is fully responsive and adapts to all screen sizes.

Installation

npm install
npm run dev

Architecture

The diagram below gives an overview on how the component tree integrates. Currently we have a significant amount of Business Logic across the Model, Controller and View Layers. Limiting this logic to abstract layers would be beneficial for the maintainability and scalability of the application.

Document Image

Context Providers are being used as a Global Data Store for Bookings and Properties. The providers integrate with all the component layers and offer data and management actions that automatically synchronizes across the entire application.

Data Provider Data Lifecycle
Document Image Document Image

Technologies

  • This project was created using Vite + SWC as Frontend Tooling and serving/building engines.
  • React was used for rapid interface and state management.
  • TypeScript was used for safe data typing.
  • TailwindCSS was used for layout structure and styling.

UX/UI Project

The project consists of a single page where all the management operations can be performed without the need for redirection in order to reduce loading time friction and increase productivity.

Wireframes

See Wireframes below for reference on idealization concepts:

Booking Creator

Document Image

Booking Editor

Mobile Desktop
Document Image Document Image

Bookings List

Mobile Desktop
Document Image Document Image

Filtering

Document Image

Empty State

Document Image

Screen Shots

See below screen shots taken from the working application:

Booking Creator

Mobile Desktop
Document Image Document Image

Booking Editor

Mobile Desktop
Document Image Document Image

Booking List

Mobile Desktop
Document Image Document Image

Branding

The chosen identity is primarily functional. It enables highlighting core elements on the interface without being misleading or confusing.

  • Primary color: #2563EB
  • Font Family: Inter Variable

See some examples of logo usage below:

Document Image

About

Booking Manager - Crete & Manage Reservations With Ease on Any Device!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published