Skip to content

elhaj101/Souma-s-Events

Repository files navigation

Souma's Events

Project Name

Souma's Events

Gitpod

  • Use instructive verbs when committing changes, i.e " update header" or "add footer" and not " updated header " or " added footer ". If you forgot to do so in the beginning but then fixed the mistake before the end of the project, make sure to mention that in your READ.me file, as I did just now.

Table of Contents

  1. Introduction
  2. Pages Overview
  3. Features
  4. Credits
  5. Manual Testing
  6. Bugs
  7. Deployment

Introduction

Description:
Souma's Events is a comprehensive website designed for an events planning business. It serves as a platform to showcase services, provide information, and engage with potential clients. The goal is for users to be encouraged to fill out a contact form and make a business inquiry, which can be found on the contact.html page.

User Demographics:
The target audience includes individuals and organizations looking to plan events such as weddings, corporate gatherings, parties, and other special occasions.

Pages Overview

1. Index

  • Description: The homepage provides an overview of Souma's Events, highlighting key services and offerings through an engaging carousel and detailed sections.
  • User Interaction: Visitors can navigate to other sections of the website from the homepage using a responsive navbar.
  • Main Content:
    • A carousel featuring images and descriptions of services.
  • Index Page

2. Locations

  • Description: This page features a selection of event venues available for rent, providing an inviting overview with images.
  • User Interaction: Users can view different venues and are encouraged to contact the company for more information.
  • Main Content:
    • An introductory section with a heading and description.
  • Locations Page

3. Photography

  • Description: This page showcases the photography services offered by Souma's Events, highlighting a collection of stunning images from various events like weddings, parties, and corporate gatherings.
  • User Interaction: Visitors can browse through a gallery of images, view details about the photography services, and inquire for bookings.
  • Main Content:
    • Introduction Section:
      • Title: "Capturing Moments That Matter"
      • Description: A brief welcome message highlighting the purpose of the gallery.
      • Call to Action: A button linking to the contact page.
  • Photography Page

4. Catering

  • Description: This page provides information about catering options available for events. It includes an overview of services but does not display specific pricing.
  • User Interaction: Users can learn about catering services and make inquiries through the contact form on the website.
  • Catering Page

5. Contact

  • Description: A contact page that allows potential clients to reach out to Souma's Events for inquiries or bookings.
  • User Interaction: Features a contact form where clients can fill out their details, specify their event type, and request an offer. Users will receive a response within three business days.
  • Main Content:
    • Contact Form: Users can provide their name, email, city, and select a subject related to their inquiry.
    • Submission Confirmation: Upon submission, users are directed to a thank you page.
  • Contact Page

6. About Us

  • Description: This page details the mission, vision, and background of Souma's Events, introducing the team and their expertise.
  • User Interaction: Users can learn more about the company’s values and team members.
  • Main Content:
    • Meet Our Team:
      • Anna Schmidt, Event Planning Manager: With over 8 years of experience, Anna ensures every detail is perfect.
      • Markus Müller, Culinary Expert: With over 10 years in the catering industry, Markus specializes in curating menus that delight every palate.
      • Julia Fischer, Photographer: With a keen eye for detail, Julia captures the essence of every event, ensuring that memories are preserved beautifully.
  • About Us Page

7. Thank You

  • Description: The Thank You page serves as a confirmation that a user's inquiry or booking request has been successfully submitted.
  • Purpose:
    • It reassures users that their request is being processed and that they can expect a response from the Souma's Events team within three business days.
    • This page enhances user experience by providing clear communication about the next steps, helping to build trust and engagement with potential clients.
  • Main Content:
    • A welcoming message thanking the user for their inquiry.
    • Information indicating that the team will review the request and follow up shortly.
  • Thank You Page

Features

  • Navbar: A responsive navigation bar present on all pages, providing links to:

    • Home
    • Photography Page
    • Catering
    • Locations
    • Contact Us
    • Buffet

    The navbar is designed to be responsive and takes the form of a burger menu on smaller screens, ensuring easy access to navigation links on mobile devices. The ABOUTUS.html won't be found in the navbar because it's not prioritized; it's located in the footer section.

Responsive Navbar

  • Footer: A consistent footer across all pages, containing:
    • Contact information, including address and multiple email contacts for inquiries.
    • Social media links (Facebook, Twitter, Instagram, LinkedIn).
    • Legal notices and copyright information.
    • Link to About Us page.
    • Validation certificates from "W3C".

Footer

  • Carousel: Automated using JavaScript, this carousel showcases different services with images and descriptions, along with buttons that take the user directly to the relevant page.

Carousel Smaller Screen

Carousel Larger Screen

  • Call to Action Button:

Index Page Call to Action

  • Marketing Grid: Takes the user to relevant pages within the website when clicking on the interactive button links.

Marketing Grid

  • Event Categories: Lists various event types such as:
    • Weddings
    • Baby Showers
    • Birthdays
    • Graduation Parties
    • Engagements
    • Corporate Events

Event Categories

  • Video Embed: Displays a video showcasing events organized by Souma's Events.

Video Embed

  • Contact Form: The Contact page includes a form where clients can fill out their details to apply for an offer, fulfilling the website's goal. The form contains inputs like name, email, subject, and description.

Contact Page
Responsive Contact Page
Contact Form
Responsive Contact Form

Credits

1. Steps Taken to Manually Test

  • Open the website in various browsers (Chrome, Firefox, Safari) and devices (desktop, tablet, mobile).
  • Navigate through all pages using the navbar and ensure all links work.
  • Test the carousel functionality for smooth transitions and responsiveness.
  • Fill out the contact form with valid and invalid data to test validation.

2. Functionality Testing Results

Functionality Page Does it work as intended?
Carousel transitions and links Index ✓ Yes
Links to other pages (Photography, Catering, etc.) Index ✓ Yes
Display of event venues and details Locations ✓ Yes
Contact information and inquiry button Locations ✓ Yes
Image gallery showcasing photography services Photography ✓ Yes
Call to action button linking to contact page Photography ✓ Yes
Overview of catering services Catering ✓ Yes
Links for inquiries and details Catering ✓ Yes
Functional contact form with validation Contact ✓ Yes
Submission confirmation and redirection Contact ✓ Yes
Team information and expertise About Us ✓ Yes
Clear mission and vision statement About Us ✓ Yes
Thank you message upon form submission Thank You ✓ Yes
Confirmation of request processing Thank You ✓ Yes
Responsive design across all devices All pages ✓ Yes
JavaScript functionality (e.g., interactive elements) All pages ✓ Yes
Favicon displays correctly All pages ✓ Yes
Bootstrap styling applied correctly All pages ✓ Yes
Links in the head section work All pages ✓ Yes
All links function correctly All pages ✓ Yes
Font Awesome links work correctly All pages ✓ Yes

3. Lighthouse Performance Audit

  • Run a Lighthouse audit in Chrome DevTools to assess performance, accessibility, best practices, and SEO.
  • Review scores and recommendations for improvements.

Performance Audit Results

  1. Index Page

    • Description: The homepage serves as the main entry point, showcasing key services and the carousel.
    • Initial Performance: Received low Lighthouse scores due to large image files.
    • Improvements: Images were re-scaled using GIMP and uploaded again. After retesting, high performance scores were achieved.
    • Index Page Lighthouse Audit Placeholder
  2. Locations Page

    • Description: This page features available event venues, highlighting their appeal and accessibility.
    • Initial Performance: Received low Lighthouse scores due to large image files.
    • Improvements: Images were re-scaled using GIMP and uploaded again. After retesting, high performance scores were achieved.
    • Locations Page Lighthouse Audit
  3. Photography Page

    • Description: Showcases photography services with a gallery of images from various events.
    • Initial Performance: Received low Lighthouse scores due to large image files.
    • Improvements: Images were re-scaled using GIMP and uploaded again. After retesting, high performance scores were achieved.
    • Photography Page Lighthouse Audit
  4. Catering Page

    • Description: Provides an overview of catering options available for events, emphasizing quality and variety.
    • Catering Page Lighthouse Audit
  5. Contact Page

    • Description: Allows users to reach out for inquiries or bookings through a user-friendly contact form.
    • Contact Page Lighthouse Audit
  6. About Us Page

    • Description: Details the mission, vision, and team expertise of Souma's Events, building trust with potential clients.
    • About Us Page Lighthouse Audit
  7. Thank You Page

    • Description: Confirms successful submission of inquiries, reassuring users about the follow-up process.
    • Thank You Page Lighthouse Audit

4. W3C HTML and CSS Validation

  • Use the [W3C Markup Validation Service] to check HTML; the green part appears when the code has passed validation.

aboutus validation catering validation index validation locations photography validation thankyou validation contact validation

  • Validate CSS using the [W3C CSS Validation Service].

w3c

Bugs

Bug Description Resolution
Image loading issues: The index, photography, and locations pages had slow loading times due to large image files. Images were re-scaled using GIMP to reduce their size, improving loading times and performance scores.
Form validation errors: The contact form did not properly validate email fields in some browsers. Adjusted HTML input types and added JavaScript validation to ensure consistent behavior across all browsers.
Responsive design issues: Certain elements were not displaying correctly on smaller screens. Modified CSS media queries to enhance responsive design across all devices, ensuring a better user experience.

Deployment Instructions

Step 1: Create a GitHub Repository

  1. Log in to GitHub: Go to [GitHub] and log in to your account.
  2. Create a New Repository:
    • Click the "+" icon in the upper right corner.
    • Select "New repository."
  3. Fill Out Repository Details:
    • Repository Name: Enter Souma-s-Events.
    • Description: (Optional) Provide a brief description.
    • Public vs. Private: Choose Public for visibility.
    • Initialize with a README: Check this option if desired.
  4. Create the Repository: Click the "Create repository" button.

Step 2: Enable GitHub Pages

  1. Go to Repository Settings: Navigate to your new repository and click on the "Settings" tab.
  2. Scroll to the Pages Section:
    • In the left sidebar, find and click on "Pages."
  3. Select the Source:
    • Under "Source," select your branch (usually main).
    • Choose the root folder (or /docs if applicable).
    • Click "Save."
  4. Access Your Deployed Site: After a few minutes, visit https://elhaj101.github.io/Souma-s-Events/ to see your site live.

Releases

No releases published

Packages

No packages published