How gordonbleuuuuu/feu-alabang-website works
FEU Alabang SCC is a public student-council website with event discovery and committee applications, alongside a staff-facing administration workspace. The public journey is to browse council information and events, then view event details, add events to a calendar, or apply to a committee. Staff manage operational areas including event budgets, revenue and expenses, inventory, equipment requests, and loans. README documents the public-site sections; sampled source confirms calendar, application uploads, finance, inventory, and Supabase interactions. Other admin wiring is represented cautiously from the tree.
Main entry points: page.jsx Home page · client.ts Supabase services · AdminWorkspace.tsx Admin workspace · PublicCalendar.tsx Public calendar
Components 23
Public presence
- Home page
app/page.jsx - Site navigation
components/Navbar.jsx - Council sections
components/About.jsx - Leadership
components/Leadership.jsx - Activities
components/Activities.jsx - Initiatives
components/Initiatives.jsx - Resources and contact
components/Resources.jsx
Student engagement
- Committee application
components/Apply.jsx - Public calendar
components/calendar/PublicCalendar.tsx - Event details
app/events/[slug]/page.tsx - Calendar export
app/events/[slug]/calendar/route.ts
Staff operations
- Admin workspace
components/admin/AdminWorkspace.tsx - Admin board
components/admin/AdminBoard.tsx - Finance management
components/admin/FinanceManager.tsx - Room finance
components/admin/FinanceRoomManager.tsx - Inventory management
components/admin/InventoryManager.tsx - Task drawer
components/admin/TaskDrawer.tsx
Auth and data
- Staff login
app/login/page.tsx - Supabase services
lib/supabase/client.ts - Server Supabase client
lib/supabase/server.ts - Sign out route
app/auth/signout/route.ts
Other components
- Student / visitor
- Calendar subscriber
Connections 29
- Student / visitor → Home page: opens site
- Home page → Site navigation: renders
- Home page → Council sections: composes sections
- Home page → Leadership: composes section
- Home page → Activities: composes section
- Home page → Initiatives: composes section
- Home page → Resources and contact: composes section
- Student / visitor → Public calendar: browses events
- Public calendar → Supabase services: queries events
- Public calendar → Event details: links details
- Public calendar → Calendar export: links export
- Event details → Student / visitor: shows details
- Calendar export → Server Supabase client: queries event
- Server Supabase client → Supabase services: connects
- Calendar subscriber → Calendar export: downloads calendar
- Student / visitor → Committee application: submits application
- Committee application → Supabase services: uploads files
- Student / visitor → Staff login: signs in
- Staff login → Admin workspace: opens workspace
- Admin workspace → Admin board: renders board
- Admin workspace → Finance management: opens finance
- Finance management → Room finance: renders room manager
- Finance management → Supabase services: reads and writes
- Room finance → Supabase services: reads and writes
- Admin workspace → Inventory management: opens inventory
- Inventory management → Supabase services: updates inventory
- Admin workspace → Task drawer: opens tasks
- Staff login → Supabase services: authenticates
- Sign out route → Server Supabase client: signs out