- HTML
- SASS
- JavaScript
- SwiperJS
- RemixIcons
- Booksy
- Formspree
- The New Harlem Renaissance Website
- thenewharlemrenaissance.com
- Features
- About
- Contributing
- Sass Setup
- Color Palette
- SwiperJS
- RemixIcons
- Booksy
- Formspree Integration
- Commit Log
- 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.
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.
As this is a personal website, contributions are limited. If you find any issues or have suggestions, please open an issue.
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.
- --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%);
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.
The website utilizes SwiperJS for its smooth carousel effects. Here are the steps for setting up SwiperJS:
-
Download the package from SwiperJS's jsDelivr page.
-
From the downloaded package, we specifically use
swiper-bundle.min.cssandswiper-bundle.min.js. -
Place
swiper-bundle.min.cssin theassets/cssfolder. -
Place
swiper-bundle.min.jsin theassets/jsfolder. -
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.
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.
The website uses Booksy for easy appointment scheduling. Users can conveniently book grooming services through Booksy.
Formspree handles submissions from the Contact Form.
<form action="https://formspree.io/f/{your_form_id}" method="POST">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
Overpassfont - 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
-
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
