How sell-mango/uin_eksamen2025_billettlyst works
Billettlyst is a React event-discovery site: users browse Ticketmaster events, filter categories, view attraction details, and optionally log in to see a Sanity-backed dashboard and wishlists. The graph separates navigation and views, discovery, and account/event data access, with Sanity schemas as an internal modeling layer. Source evidence is incomplete for several views; those components are included based on the source index, but only documented or indexed relationships are shown.
Main entry points: App.jsx App and routes · fetchTicketmaster.js Ticketmaster fetchers · EventPage.jsx Attraction details · SanityEventDetails.jsx Saved event details
Components 21
Application and navigation
- App and routes
src/App.jsx - Shared layout
src/components/Layout.jsx - Header
src/components/Header.jsx
Event discovery
- Home
src/components/Home.jsx - Category results
src/components/CategoryPage.jsx - Search filters
src/components/Filter.jsx - Attraction details
src/components/EventPage.jsx - Event card
src/components/EventCard.jsx - Artist card
src/components/ArtistCard.jsx - Event header
src/components/EventHeader.jsx
Accounts and saved events
- Dashboard and login
src/components/Dashboard.jsx - User dashboard view
src/components/UserDashboardView.jsx - Saved event details
src/components/SanityEventDetails.jsx
Data integrations
- Ticketmaster fetchers
src/fetchers/fetchTicketmaster.js - User data services
src/fetchers/brukerServices.js - Event data services
src/fetchers/eventServices.js - Sanity client
src/fetchers/client.js - Sanity document schemas
exambackend/schemaTypes/bruker.js
Other components
- Visitor
- Ticketmaster API
- Sanity datastore
Connections 31
- Visitor → App and routes: opens
src/App.jsx - App and routes → Shared layout: renders routes in
src/App.jsx - Shared layout → Header: renders
src/components/Layout.jsx - App and routes → Home: routes to
src/App.jsx - App and routes → Category results: routes to
src/App.jsx - App and routes → Attraction details: routes to
src/App.jsx - App and routes → Dashboard and login: routes to
src/App.jsx - App and routes → Saved event details: routes to
src/App.jsx - App and routes → Ticketmaster fetchers: fetches classifications
src/App.jsx - App and routes → User data services: loads user
src/App.jsx - Home → Ticketmaster fetchers: fetches events
src/components/Home.jsx - Category results → Search filters: renders
src/components/CategoryPage.jsx - Category results → Ticketmaster fetchers: fetches suggestions
src/components/CategoryPage.jsx - Category results → Event card: renders results as
src/components/CategoryPage.jsx - Attraction details → Ticketmaster fetchers: fetches attraction events
src/components/EventPage.jsx - Attraction details → Event header: renders
src/components/EventPage.jsx - Attraction details → Event card: renders events as
src/components/EventPage.jsx - Attraction details → Artist card: renders artists as
src/components/EventPage.jsx - Dashboard and login → User data services: loads user
src/components/Dashboard.jsx - Dashboard and login → User dashboard view: renders
src/components/Dashboard.jsx - User dashboard view → Ticketmaster fetchers: fetches event details
src/components/UserDashboardView.jsx - User dashboard view → Event card: renders saved events as
src/components/UserDashboardView.jsx - Saved event details → Event data services: loads saved event
src/components/SanityEventDetails.jsx - Saved event details → Ticketmaster fetchers: loads event details
src/components/SanityEventDetails.jsx - Saved event details → Event header: renders
src/components/SanityEventDetails.jsx - Saved event details → Artist card: renders wishlist users as
src/components/SanityEventDetails.jsx - Ticketmaster fetchers → Ticketmaster API: requests data
src/fetchers/fetchTicketmaster.js - User data services → Sanity client: queries through
src/fetchers/brukerServices.js - Event data services → Sanity client: queries through
src/fetchers/eventServices.js - Sanity client → Sanity datastore: connects to
src/fetchers/client.js - Sanity datastore → Sanity document schemas: stores schema-defined documents
README.md