How oedesign/wdd231 works
This repository is a BYU–Idaho web-development coursework collection: a course portfolio plus separate Chamber of Commerce, Feed the Nation, and service-directory sites. Visitors browse course information, chamber listings and discovery content, or service listings and details; the chamber site also supports a membership form and confirmation page. The service site loads JSON listings, renders/filter cards, and offers favorites, saved video links, lazy images, and modal details. Several capabilities are documented in source comments but their wiring was not sampled, so those are shown without speculative connections.
Main entry points: home.js Weather and forecast · main.js Browse and manage listings · data.js Service data fetcher · members.json Member records
Components 23
Course portfolio
- Course portfolio
index.html - Course catalog
scripts/scripts.js
Chamber site
- Chamber home
chamber/index.html - Member directory
chamber/scripts/main.js - Member records
chamber/data/members.json - Weather and forecast
chamber/scripts/home.js - Discover places
chamber/scripts/discover.js - Place catalog
chamber/data/items.mjs - Membership form
chamber/scripts/join.js - Form confirmation
chamber/scripts/thankyou.js - Directory page
chamber/directory.html
Feed the Nation
- Feed the Nation
feed the nation/index.html - Mobile navigation
feed the nation/scripts/main.js
Service directory
- Service browsing site
finalproject/index.html - Browse and manage listings
finalproject/scripts/main.js - Service data fetcher
finalproject/scripts/data.js - Service listings
finalproject/data/services.json - Details modal
finalproject/scripts/modal.js - Resources page
finalproject/resources.html - About page
finalproject/about.html - Form action page
finalproject/form-action.html
Other components
- Site visitor
- Weather service
Connections 8
- Member directory → Member records: fetches
chamber/scripts/main.js - Weather and forecast → Member records: fetches spotlights
chamber/scripts/home.js - Weather and forecast → Weather service: requests weather
chamber/scripts/home.js - Discover places → Place catalog: renders places
chamber/scripts/discover.js - Membership form → Form confirmation: submits to
chamber/scripts/join.js - Browse and manage listings → Service data fetcher: loads services
finalproject/scripts/main.js - Service data fetcher → Service listings: fetches JSON
finalproject/scripts/data.js - Browse and manage listings → Details modal: opens details
finalproject/scripts/main.js