Skip to content

nick-poole/harlemren

Repository files navigation

The New Harlem Renaissance

The New Harlem Renaissance

HTML / SASS / JavaScript


  • HTML
  • SASS
  • JavaScript
  • SwiperJS
  • RemixIcons
  • Booksy
  • Formspree

Table of Contents


Features

  • Barber's brand website encompassing the spirit of the original Harlem Renaissance.
  • Offers grooming with precision and utilizes Booksy for easy scheduling.
  • Crafted with HTML, CSS, JS, SwiperJS, and RemixIcons.
  • Interactive Navigation Menu: The site includes a responsive mobile navigation menu with open/close toggles, implemented using JavaScript. Clicking a navigation link also automatically closes the menu, enhancing usability, particularly for single-page navigation.
  • Scroll-Up Button: A dynamic scroll up button allowing for quick and easy navigation back to the top of the page.
  • Dynamic Header: The header dynamically adjusts its style upon scrolling, providing visual feedback and enhancing user experience. This is implemented using JavaScript to add or remove a CSS class based on the scroll position.
  • Active Section Indicator:This feature dynamically highlights the navigation menu item corresponding to the section currently in view on the page, aiding user orientation within the site.

About

The New Harlem Renaissance is a captivating website celebrating the essence of the original Harlem Renaissance. It offers exceptional grooming with precision, and allows easy scheduling through Booksy. The website is expertly crafted with HTML, SASS, JS, SwiperJS, and RemixIcons, delivering a seamless and visually engaging user experience.

Contributing

As this is a personal website, contributions are limited. If you find any issues or have suggestions, please open an issue.

Design

The mobile navigation menu features a hamburger button (menu open toggle) and a close button (menu close toggle). When the hamburger button is clicked, the navigation menu expands, revealing the site's navigation links. Clicking the close button will hide the navigation menu.

The toggling functionality for the navigation menu is implemented in JavaScript. The nav-toggle and nav-close button elements listen for click events, which add or remove the show-menu CSS class to/from the nav-menu element, thereby showing or hiding the menu.

Color Palette

  • --first-color: hsl(177, 84%, 29%);
  • --first-color-light: hsl(177, 64%, 43%);
  • --first-color-second: hsl(177, 64%, 22%);
  • --first-color-alt: hsl(177, 64%, 15%);
  • --sec-color: hsl(27, 89%, 58%);
  • --acc-color: hsl(240, 2%, 59%);
  • --title-color: hsl(177, 64%, 18%);
  • --text-color: hsl(177, 24%, 35%);
  • --text-color-light: hsl(177, 8%, 60%);
  • --input-color: hsl(177, 64%, 17%);
  • --body-color: hsl(177, 100%, 99%);

Sass Setup

The project uses Sass for more efficient styling. Edit the assets/scss/main.scss file for style changes. The Live Sass Compiler extension in Visual Studio Code compiles this to /dist/css/main.output.css automatically upon save.

SwiperJS Integration

The website utilizes SwiperJS for its smooth carousel effects. Here are the steps for setting up SwiperJS:

  1. Download the package from SwiperJS's jsDelivr page.

  2. From the downloaded package, we specifically use swiper-bundle.min.css and swiper-bundle.min.js.

  3. Place swiper-bundle.min.css in the assets/css folder.

  4. Place swiper-bundle.min.js in the assets/js folder.

  5. Link these files in the index.html:

<link rel="stylesheet" href="assets/css/swiper-bundle.min.css">
<script src="assets/js/swiper-bundle.min.js"></script>

For more information on using SwiperJS, visit the SwiperJS website.

RemixIcons

The website incorporates RemixIcons for its extensive collection of icons. The icons are included directly in the HTML and CSS files using the Remixicon CDN.

<link href="https://cdn.jsdelivr.net/npm/remixicon@2.5.0/fonts/remixicon.css" rel="stylesheet">

For more information on using RemixIcons and exploring available icons, visit the Remixicon github and/or the Remixicon Website.

Booksy

The website uses Booksy for easy appointment scheduling. Users can conveniently book grooming services through Booksy.

Formspree Integration

Formspree handles submissions from the Contact Form.

<form action="https://formspree.io/f/{your_form_id}" method="POST">

Commit Log

02/02/26

  • fix: resolve all critical and high audit issues
  • chore: remove AUDIT.md from repo
  • audit: comprehensive codebase review covering bugs, SEO, a11y, UX, and code quality

10/01/25

  • refactor: updates info@ausomecuts(dot)org email address

05/15/25

  • compress ausome images into webps
  • feat: Added AUSOME CUTS landing page; updated Open Graph meta tags and sitemap.xml to include new page

04/15/25

  • Fix(main): Minor URL path fixes

01/06/25

  • Update footer date to 2025

07/24/24

  • FEAT: Add Book section & PDF Menu pricelist functionality
  • Upload menu pdf

06/09/24

  • FEAT(main): Add OpenGraph and Twitter Cards head
  • FEAT(main): Update Menu Items per client request
  • Updated Experience section descriptions per client

05/08/24

  • Update service description per client request

05/07/24

  • COMMENT OUT Menu Prices
  • REMOVE wba logo
  • ADD MEDIA section

11/20/23

  • FEAT(main): Remove Acuity integration and replace with Booksy

08/24/23

  • FEAT(a11y): Resolved a11y issues including contrast, alt-text, and structural elements
  • FEAT(main): Initial a11y changes addressing empty links and justified content

08/22/23

  • FEAT(headernav): Removed home nav__link and resized nav__menu
  • FEAT(headernav): Update nav__logo for all scroll states & reposition nav__close for close/open position consistency
  • FEAT(seo): Initial SEO meta tag structuring

08/16/23

  • FEAT(cta): Update acuity & formspree links with client accounts
  • FEAT(main): Create and link robots(dot)txt and sitemap(dot)xml
  • FEAT(seo): Initial SEO meta tag structuring

08/11/23

  • FIX(w3c): Resolve 100vw margin-right issue. Remove select unicode characters from CTA form & handle initial w3c validation

08/10/23

  • FEAT(cta): Revamp and Enhance Contact Form Functionality

08/08/23

  • FIX(headernav): Resolve active links issue so the 'Behind the chair' nav__link highlights when scrolled past
  • FEAT(mto): Revise mto section title and subtitle per client request
  • FEAT(footer): Integrate footer logo and reformat footer grid with grid areas
  • FEAT(cta): Commit with issues to resolve - form

08/07/23

  • FEAT(headernav): Restyle header cta link to a button
  • FEAT(vip): Refit max-width on vip section & restyle video container
  • FEAT(main): Refit home background image into a more responsive design

08/04/23

  • FEAT(headernav): Enhance VIP section and header interaction
  • FEAT(vip): Update VIP section with a new logo and color scheme. Enhanced user navigation experience by adding a scrollbar to the Swiper component
  • FEAT(appointments): Implemented scheduling iframe integration, adjusted iframe width to 100% for responsive design and centered the iframe for a balanced layout
  • FEAT(appointments): Integrated scheduling and Google Maps iframe embed

08/03/23

  • FEAT(services): Adds pagination and navigation to Swiper and updated their color schemes
  • FEAT(mto): Adjust layout for mto section on large screens (768px)
  • FEAT(mto): Adjust layout for mto section on medium screens (568px)

08/02/23

  • FEAT(about): Adjust layout for the about section to enhance its appearance on screens 768px and above
  • FIX(home): Fixes home container layout by adding margin-top
  • FEAT(headernav): Update navigation styling for larger screens (1024px)
  • FEAT(about): Add four images to directory

08/01/23

  • FIX(headernav): Adjust scroll position for section navigation and restyle section titles
  • FIX(home): Returned the Book Now button to home section
  • FEAT(media): Restyle base home section & integrate Overpass font
  • FEAT(main): Update nile style logo and revise text as per client's request
  • FIX(main): resolved 480px media query scope issue
  • FEAT(headernav): Update global button styling

07/31/23

  • FEAT(services): Enhance Menu styling w/ borders and box shadow effects
  • FEAT(media): Update Menu price list
  • FIX(main): resolves SwiperJS issue caused by service container div repositioning

07/30/23

  • FEAT(media): Enhance responsive design of about and mto sections on 480px screens and below
  • FEAT(media): Preliminary responsive design implementation

07/29/23

  • FEAT(headernav): Implemented Scroll-Up Button and Active Scroll Section Indicator
  • FEAT(cta): Enhance contact section layout with CSS grid and restyle contact form

07/26/23

  • FEAT(cta): Add and style contact section with Formspree integration
  • FEAT(footer): Add Footer, Terms and Conditions, and Privacy Policy pages
  • FEAT(appointments): Add Appointments section with placeholder; adjust section order
  • FEAT(vip): Create VIP, subscribe, and sponsors sections

07/25/23

  • FEAT(services): Create Services section with SwiperJS carousel and tiered service offerings
  • FEAT(mto): Add Meet the Owner section with banner image, blockquote, and experience stats
  • FEAT(about): Create 'About' section with imagery and 'Book Now' CTA

07/24/23

  • FEAT(header): Add dynamic class 'scroll-header' to header on scroll
  • FEAT(home): Add home section with background image and product box. Set global styling for website buttons
  • FEAT(headernav): Add mobile navigation with open/close toggles and link interaction
  • MAIN: Project Setup - Setup SASS, Google Fonts, CSS variables, Remixicon CDN

07/19/23

  • MAIN: Project Setup, favicon.ico & readme.md
  • Initial Commit

Action Items

  • Incorporate reusable paragraph styles to maintain consistent text formatting across different sections of the site.

  • Add menu section to navigation

  • Adjust id scroll hitbox.

  • Finalize Terms and Privacy Policy Pages

About

The New Harlem Renaissance: A barber's brand website encompassing the spirit of the original Harlem Renaissance. Offering grooming with precision and Acuity for easy scheduling. Crafted with HTML, SASS, JS, SwiperJS, and RemixIcons.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors