This is a submission for Frontend Challenge – June Celebrations, Perfect Landing: June Celebrations
What I Built
I created “Juneteenth Journey” – an interactive, educational landing page celebrating Juneteenth (June 19th), which commemorates the end of slavery in the United States. This project highlights:
-
The historical significance of Juneteenth through an interactive timeline
-
Traditional celebration methods with visual examples
-
A local event finder (simulated)
-
Curated educational resources
-
Fully responsive and accessible design
I chose Juneteenth because it represents both an important historical milestone and a vibrant modern celebration of African American culture and resilience. As a federal holiday since 2021, it’s crucial to educate people about its significance while making the information engaging and accessible.
Demo
Journey
Development Process
-
Research First: I began by thoroughly researching Juneteenth’s history and traditions to ensure accurate representation
-
Mobile-First Design: Created wireframes focusing on mobile experience before scaling up
-
Component Architecture: Built the page in semantic sections with clear visual hierarchy
-
Interactive Elements: Added the timeline and resource selector to enhance engagement
-
Accessibility Audit: Used WAVE and keyboard testing to ensure inclusivity
Technical Highlights
-
Pure CSS Timeline: Created without JavaScript for better performance
-
Responsive Grids: Used CSS Grid and Flexbox for adaptable layouts
-
Progressive Enhancement: Core content works without JavaScript
-
Performance Optimization: Achieved 95+ Lighthouse scores
Challenges & Solutions
The biggest challenge was making the historical timeline both informative and visually engaging. I solved this by:
-
Creating a responsive CSS-only timeline that transforms on mobile
-
Adding subtle animations triggered on scroll
-
Including concise but impactful historical details
What I’m Proud Of
Accessibility Implementation:
-
Full keyboard navigation
-
ARIA attributes where needed
-
Proper color contrast ratios
-
Reduced motion options
Interactive Resource Section:
-
Clean highlight-and-expand pattern
-
Curated quality educational links
-
Smooth transitions between states
Visual Design:
-
Color scheme reflecting traditional Juneteenth colors
-
Balanced information density
-
Mobile-friendly touch targets
Next Steps
I’d love to:
- Add real event data through an API integration.
- Implement user accounts for saving favorite resources.
- Create a companion educator’s guide PDF.
- Translate content to other languages for broader accessibility.
This project is licensed under MIT.

KelvinCode1234
/
Juneteenth-Journey
I created “Juneteenth Journey” – an interactive, educational landing page celebrating Juneteenth (June 19th), which commemorates the end of slavery in the United States.
Juneteenth Journey 🌅
An interactive landing page celebrating Juneteenth – Freedom Day
Features
✨ Interactive Timeline – Explore Juneteenth’s history through animated milestones
🎉 Event Finder – Discover celebrations across the U.S.
📚 Educational Resources – Curated books, films, and organizations
🎨 Vibrant Design – Color scheme inspired by traditional Juneteenth symbolism
♿ Fully Accessible – WCAG compliant with keyboard navigation
Tech Stack
🛠️ Frontend: HTML5, CSS3, Vanilla JavaScript
🌈 Design: CSS Grid/Flexbox, SVG icons, responsive layouts
⚡ Performance: 95+ Lighthouse score
Usage
- Clone repo:
git clone https://github.com/yourusername/juneteenth-journey.git
- Open index.html in browser
Why Juneteenth?
Juneteenth (June 19th) commemorates the end of slavery in the United States. This project honors:
-
Historical significance of emancipation
-
African American cultural resilience
-
Modern celebrations of freedom
License
MIT © Precious Kelvin 2025