Design System.

All the style guidelines that will be used to build the Can Jet Website.

 illustration

Colors

- Brand colors

#ed1c24

Red (Pigment)

#ff4d52

Orange-Red (Crayola)

#a31418

Blood (Animal)

- Functional colors

#5cb85c

Apple

#f0ad4e

Maximum Yellow Red

#5bc0de

Sea Serpent

#d9534f

Jelly Bean

- Accent Colors

#1c24ed

Bluebonnet

#22ed1c

Neon Green

#52ff4d

Screamin' Green

#4d52ff

Ultramarine Blue

- Neutral Colors

#1c1f2c

Dark Gunmetal

#2d2d39

Gunmetal

#a0a0a0

Quick Silver

Layout

- Grid System

Our grid system is composed of 8 flexible columns with a gutter between columns of 30px. We apply border-box so that the border and padding is included in the width of the grid columns.

Mobile (0px - 599px)
1/1
Small Tablet (600px - 899px)
1/2
1/2
Big Tablet (900px - 1199px)
1/3
1/3
1/3
Laptop (1200px - 1439px)
1/4
1/4
1/4
1/4
Desktop (1440px +)
1/5
1/5
1/5
1/5
1/5

- Breakpoints

The device ranges are more aligned with common screen sizes today.

Devices Columns Grid Items Gutter
Mobile (0px - 599px) 1 column per row 100% 8-12px
Small Tablet (600px - 899px) 2 colmuns per row 50% 12-16px
Big Tablet (900px - 1199px) 3 colmuns per row 33.3% 16px
Laptop (1200px - 1439px) 4 colmuns per row 25% 20px
Desktop (1440px +) 5 colmuns per row 20% 24px

Typography

- Intro

This is Allura. Our brand Typeface.

We selected Allura as our brand typeface because it captures an elegant, approachable style that resonates with our brand's identity. Its flowing, handwritten aesthetic conveys a sense of warmth and sophistication, making it ideal for creating a personal connection with our audience.

Allura's readability, even in smaller sizes, ensures it remains accessible across various applications, from digital interfaces to print.

Monserrat is our supporting font.

Montserrat serves as our primary support font, selected for its exceptional flexibility and clean, modern aesthetic. Its simplicity enhances readability across various screen sizes, making it an ideal choice for both headings and body text. The font’s versatility allows it to seamlessly complement other design elements, ensuring a cohesive and accessible visual experience.

Open Sans for regular text.

Open Sans is our chosen text font, thoughtfully selected to enhance readability and comprehension for our users. Its clean, open letterforms and balanced spacing make paragraphs easy to read, providing a smooth, accessible reading experience across all devices. This clarity in design helps ensure that users can effortlessly understand and engage with content.

- Type Scale

Heading One

70px

Allura

Heading Two

40px

Monserrat

Heading Three

35px

Monserrat

Heading Four

22px

Monserrat

Heading Five

14px

Monserrat

Body

16px

Open Sans

Buttons

20px

Open Sans

- Paragraphs

The default body text is 16px. For optimum reading length, the paragraph width is responsive to the viewport.

Data visualization

- Line Chart

Used to display data points connected by straight lines. It's commonly used to show trends over time, making it ideal for visualizing how variables change across a continuous interval (such as days, months, or years).

Passengers data by Month.

- Line Chart Stacked

Variation of a line chart where multiple data series are layered on top of each other, rather than overlapping.

Reveneu and Expenses by month.

- Bar Chart

Uses rectangular bars to represent data values. The length or height of each bar corresponds to the value it represents. Bar charts are useful for comparing quantities across different categories and are typically used when the data is categorical (like types, groups, or classifications) rather than continuous.

Most popular destinations

- Bar Chart Stacked

Variation of a bar chart where multiple data series are stacked on top of each other in a single bar, rather than being placed side-by-side

Revenue by Class

- Bar Chart Horizontal

Bar chart where the bars extend horizontally from the y-axis instead of vertically from the x-axis. Each bar's length represents the value of the data it corresponds to, making it easy to compare values across categories.

Passenger by Flight type

- Area Chart

Type of chart similar to a line chart but with the area below the line filled with color or shading. This makes it useful for visualizing cumulative values over time or across categories, as well as seeing how quantities change.

Passenger Data

- Scatter Plot

Type of chart that displays data as individual points on a two-dimensional grid. It’s used to visualize the relationship between two variables, with one variable plotted along the x-axis and the other on the y-axis. Each data point represents a unique observation in the dataset.

Customer Satisfaction

- Pie Chart

Circular statistical graphic divided into slices to illustrate the numerical proportions of a whole. Each slice of the pie represents a category's contribution to the total, making it easy to visualize relative sizes.

Passengers by Class

- Donut Chart

Is a variation of a pie chart with a hole in the center, resembling a donut. It is used to display data in a circular format, showing the relative proportions of a whole, similar to a pie chart.

Passengers by Class

Components

- Booking Block

The Booking Block allows users to enter travel details such as dates, destinations, and passenger counts, streamlining the flight booking process.


<form class="booking-form">
  <div class="form-group">
    <label for="departure" class="form-label">Departure City:</label>
    <input
      type="text"
      id="departure"
      name="departure"
      class="form-input"
      required/>
  </div>
  <div class="form-group">
    <label for="arrival" class="form-label">Arrival City:</label>
    <input
      type="text"
      id="arrival"
      name="arrival"
      class="form-input"
      required/>
  </div>
  <div class="form-group">
    <label for="date" class="form-label">Travel Date:</label>
    <input
      type="date"
      id="date"
      name="date"
      class="form-input"
      required/>
  </div>
  <div class="form-group">
    <label for="passengers" class="form-label">Number of Passengers:</label>
    <select
      id="passengers"
      name="passengers"
      class="form-select"
      required>
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
    </select>
  </div>
  <button type="submit" class="btn-submit">Search Flights</button>
</form>
          

- Buttons

Buttons like "Search Flights" and "Book Now" enable users to perform key actions on the website, guiding them through their booking journey.


<button type="button" class="button-xs">Button text</button>
<button type="button" class="button-sm">Button text</button>
<button type="button" class="button-md">Button text</button>
<button type="button" class="button-lg">Button text</button>
<button type="button" class="button-xl">Button text</button>
      

- Booking Card

The Booking Card displays essential flight information, including prices and schedules, helping users quickly compare options and make informed decisions.

Flight No: AB123

New York (JFK) 10:00 AM
Los Angeles (LAX) 1:00 PM

Duration: 6h


<div class="flight-card">
    <p class="flight-number">Flight No: AB123</p>
    <div class="flight-info">
        <div class="departure">
            <span class="location">New York (JFK)</span>
            <span class="time">10:00 AM</span>
        </div>
        <div class="arrival">
            <span class="location">Los Angeles (LAX)</span>
            <span class="time">1:00 PM</span>
        </div>
    </div>
    <p class="duration">Duration: 6h</p>
    <button class="book-button">Book Now</button>
</div>
          

- Inputs

Inputs are fields for users to enter personal information and payment details, ensuring accurate data collection during the booking process.


<div class="input-container">
 <label for="email" class="label">Email</label>
 <input type="email" name="email" id="email" class="input-field" placeholder="you@example.com" /> 
</div>
    
      
<div class="input-container">
 <label for="email" class="label">Email</label>
 <input type="email" name="email" id="email" class="input-field" placeholder="you@example.com" /> 
</div>
              

- Text Area

The Textarea allows users to add special requests or comments, personalizing their booking experience and addressing specific needs.


<div>
 <label for="comment" class="label-textarea">Add your comment</label> 
 <textarea rows="4" name="comment" id="comment" class="textarea"></textarea>
</div>
        

- Lists

Lists present options like available flights or services, helping users navigate choices and find relevant information efficiently.


<div class="crew-list"> 
  <div class="crew-item">
    <div class="crew-label">
      <label for="crew-1" class="label-fieldset">Captain John Smith</label>
    </div>
    <div class="crew-checkbox">
      <input id="crew-1" name="crew-1" type="checkbox" class="checkbox-fieldset"/>
    </div>
  </div>

  <div class="crew-item">
    <div class="crew-label">
     <label for="crew-2" class="label-fieldset">First Officer Emily Davis</label>
    </div>
    <div class="crew-checkbox">
     <input id="crew-2" name="crew-2" type="checkbox" class="checkbox-fieldset"/>
    </div>
  </div>

  <div class="crew-item">
    <div class="crew-label">
      <label for="crew-3" class="label-fieldset">Flight Attendant Mike Johnson</label>
    </div>
    <div class="crew-checkbox">
      <input id="crew-3" name="crew-3" type="checkbox" class="checkbox-fieldset"/>
    </div>
  </div>
</div>