How rakeshraja685/farewell2026-new works
This is a class-farewell keepsake website: visitors enter through session-based access, then browse class memories, people, videos, and a 3D classroom, or contribute farewell messages. The main route composition is visible in src/App.jsx; sampled page and component references support several content and presentation links. src/MemoryWall.jsx is present but not wired by the sampled router. Other page internals were not inspected, so their inferred connections are omitted.
Main entry points: App.jsx Route controller · FarewellMessages.jsx Farewell messages · Layout.jsx Shared layout · Gallery.jsx Photo gallery
Components 23
Access and layout
- Route controller
src/App.jsx - Session login
src/pages/Login.jsx - Shared layout
src/components/layout/Layout.jsx - Navigation
src/components/layout/Navbar.jsx - Site footer
src/components/layout/Footer.jsx
Class memories
- Farewell home
src/pages/LandingPage.jsx - Photo gallery
src/pages/Gallery.jsx - Gallery content
src/data/gallery.js - Photo lightbox
src/components/Lightbox.jsx - Memory wall
src/pages/MemoryWall.jsx - Memory content
src/data/memories.js - Video gallery
src/pages/Videos.jsx
Class community
- Class yearbook
src/pages/ClassYearbook.jsx - Class profiles
src/data/people.js - Farewell messages
src/pages/FarewellMessages.jsx - Default messages
src/data/messages.js - Feedback toast
src/components/Toast.jsx - Firebase config
src/firebase.js - Firestore
Interactive experience
- Music player
src/components/MusicPlayer.jsx - 3D classroom
src/pages/Classroom.jsx - Classroom model
public/3d-model/model.glb
Other components
- Visitor
Connections 24
- Visitor → Route controller: opens
- Route controller → Session login: routes to
src/App.jsx - Route controller → Shared layout: routes through
src/App.jsx - Route controller → 3D classroom: routes to
src/App.jsx - Shared layout → Navigation: renders
src/components/layout/Layout.jsx - Shared layout → Site footer: renders
src/components/layout/Layout.jsx - Shared layout → Music player: renders
src/components/layout/Layout.jsx - Route controller → Farewell home: routes to
src/App.jsx - Route controller → Photo gallery: routes to
src/App.jsx - Route controller → Class yearbook: routes to
src/App.jsx - Route controller → Farewell messages: routes to
src/App.jsx - Route controller → Video gallery: routes to
src/App.jsx - Photo gallery → Gallery content: reads
src/pages/Gallery.jsx - Photo gallery → Photo lightbox: opens
src/pages/Gallery.jsx - Farewell home → Gallery content: reads
src/pages/LandingPage.jsx - Video gallery → Gallery content: reads
src/pages/Videos.jsx - Memory wall → Photo lightbox: opens
src/pages/MemoryWall.jsx - Memory wall → Memory content: reads
src/pages/MemoryWall.jsx - Class yearbook → Class profiles: reads
src/pages/ClassYearbook.jsx - Farewell messages → Default messages: reads defaults
src/pages/FarewellMessages.jsx - Farewell messages → Feedback toast: renders
src/pages/FarewellMessages.jsx - Farewell messages → Firebase config: uses config
src/pages/FarewellMessages.jsx - Farewell messages → Firestore: reads and writes
src/pages/FarewellMessages.jsx - 3D classroom → Classroom model: loads
src/pages/Classroom.jsx