Skip to content
Browser icon with opened closing tags in code.
  • Welcome
  • About Me
  • Blog
  • Contact
  • Portfolio

Local Sounds Case Study

Local Sounds — Case Study

IT338 front-end development project: a React app showcasing local artists and events, built with reusable components, client-side routing, and accessible design principles.

Course: IT 338   •   Role: Front-end Developer & UX Designer   •   Stack: React, React Router, useState/useEffect, CSS (index.css)

Project Overview & Goals

The goal was to build a responsive React application that highlights local artists and music events through modular, reusable components. The app needed at least 12 total components (five as full pages) while maintaining accessibility, responsive layout, and consistent structure.

Features & Structure

  • Pages include Home, Artists Directory, Artist Profile, Events, and Contact — each containing original content per rubric.
  • Key components: ArtistCard, ArtistGrid, EventList, PlayerWidget, NavBar, Footer, ContactForm, and more.
  • Implements useState and useEffect hooks for dynamic updates and React Router for client-side navigation.

UX, Accessibility & Design

The app uses semantic HTML, alt text for images, accessible audio controls, and keyboard-friendly navigation. Layout and typography were designed with mobile-first responsiveness and readability in mind.

Sample Code (Filtering Logic)

// ArtistGrid.jsx (excerpt)
const [artists, setArtists] = useState(initialArtists);
const [query, setQuery] = useState('');

useEffect(() => {
  setArtists(initialArtists.filter(a => 
    a.name.toLowerCase().includes(query.toLowerCase())
  ));
}, [query, initialArtists]);
    

Lessons Learned & Next Steps

This project improved my understanding of React component composition, props, and state management. Future plans include connecting the app to a headless CMS or external API for dynamic content, and optimizing the audio player for low-bandwidth users.

View Repository / Demo

Related Posts:

  • Spellbound Books Case Study
    Spellbound Books Case Study
  • The Horror Archive Case Study
    The Horror Archive Case Study
  • home-vv
    Voces del Viento Case Study
  • Homepage of Spellbound Books website showing a modern bookstore layout with featured titles, navigation links, and a welcoming tagline encouraging readers to explore.
    Portfolio
  • AI Reflection
    AI Reflection
  • Laptop screen showing HTML and JavaScript code in a code editor
    Welcome
© 2025 ST Carpenter WordPress Theme. Design and Develop by StrivioThemes.

Powered by
...
►
Necessary cookies enable essential site features like secure log-ins and consent preference adjustments. They do not store personal data.
None
►
Functional cookies support features like content sharing on social media, collecting feedback, and enabling third-party tools.
None
►
Analytical cookies track visitor interactions, providing insights on metrics like visitor count, bounce rate, and traffic sources.
None
►
Advertisement cookies deliver personalized ads based on your previous visits and analyze the effectiveness of ad campaigns.
None
►
Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies.
None
Powered by