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.
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.
- 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.
- 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.
- 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.
- Introduction Section:
- 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.
- 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.
- 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.
- Meet Our Team:
- 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.
-
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.
- 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".
- 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.
- Call to Action Button:
- Marketing Grid: Takes the user to relevant pages within the website when clicking on the interactive button links.
- Event Categories: Lists various event types such as:
- Weddings
- Baby Showers
- Birthdays
- Graduation Parties
- Engagements
- Corporate Events
- Video Embed: Displays a video showcasing events organized by Souma's Events.
- 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.
-
All media files were taken from [pexels.com].
-
The carousel and album templates were taken from [Bootstrap].Part of the carousel was taken from here https://getbootstrap.com/docs/5.3/examples/carousel/ and is meant to be open source. then it was edited using HTML and CSS. The albums were taken from here and customised according to project needs https://getbootstrap.com/docs/5.3/examples/album/.
-
Favicons were sourced from [icons8.com].
- 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.
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 |
- Run a Lighthouse audit in Chrome DevTools to assess performance, accessibility, best practices, and SEO.
- Review scores and recommendations for improvements.
-
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.
-
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.
-
Photography Page
-
Catering Page
-
Contact Page
-
About Us Page
-
Thank You Page
- Use the [W3C Markup Validation Service] to check HTML; the green part appears when the code has passed validation.
- Validate CSS using the [W3C CSS Validation Service].
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. |
- Log in to GitHub: Go to [GitHub] and log in to your account.
- Create a New Repository:
- Click the "+" icon in the upper right corner.
- Select "New repository."
- 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.
- Repository Name: Enter
- Create the Repository: Click the "Create repository" button.
- Go to Repository Settings: Navigate to your new repository and click on the "Settings" tab.
- Scroll to the Pages Section:
- In the left sidebar, find and click on "Pages."
- Select the Source:
- Under "Source," select your branch (usually
main
). - Choose the root folder (or
/docs
if applicable). - Click "Save."
- Under "Source," select your branch (usually
- Access Your Deployed Site: After a few minutes, visit
https://elhaj101.github.io/Souma-s-Events/
to see your site live.