How boyax18/ctu-g_workspace works
CTU-G Workspace presents an integrated school-systems portal. The visible workflow is a visitor opening the public landing page, browsing service information and sections, and using the navigation to reach sign-in or registration entry points. The landing page also advertises finance, clearance, class monitoring, and inventory services for authorized accounts. The tree includes Django accounts, clearance, finance, and notifications apps, but their implementation and wiring are not established by the available excerpts. The graph shows the evidenced frontend composition and keeps backend domains distinct; it does not infer API calls or backend processing.
Main entry points: PublicLayout.tsx Public layout · Navbar.tsx Navigation bar · App.tsx App composition · HomePage.tsx Home page
Components 21
Public portal
- App composition
frontend/src/App.tsx - Home page
frontend/src/features/home/pages/HomePage.tsx - Service overview
frontend/src/features/home/components/ServiceCards.tsx - Other home sections
frontend/src/features/home/components
Navigation and presentation
- Public layout
frontend/src/layouts/PublicLayout.tsx - Navigation bar
frontend/src/components/navigation/Navbar.tsx - Footer
frontend/src/components/navigation/Footer.tsx - Section paging
frontend/src/hooks/useSectionPaging.ts - Section scrolling
frontend/src/utils/scroll.ts - Active section
frontend/src/hooks/useActiveSection.ts - Scroll header
frontend/src/hooks/useScrollHeader.ts - Theme provider
frontend/src/contexts/ThemeProvider.tsx - Reveal animation
frontend/src/components/common/Reveal.tsx - Viewport observer
frontend/src/hooks/useInView.ts
Account entry
- Account pages
frontend/src/features/auth
Backend domains
- Accounts
backend/accounts - Clearance
backend/clearance - Finance
backend/finance - Notifications
backend/notifications - Django configuration
backend/config/settings.py
Other components
- Visitor
Connections 16
- Visitor → App composition: opens portal
- App composition → Public layout: wraps page
frontend/src/App.tsx - App composition → Home page: renders
frontend/src/App.tsx - Home page → Service overview: renders
frontend/src/features/home/pages/HomePage.tsx - Home page → Other home sections: renders
frontend/src/features/home/pages/HomePage.tsx - Public layout → Navigation bar: renders
frontend/src/layouts/PublicLayout.tsx - Public layout → Footer: renders
frontend/src/layouts/PublicLayout.tsx - Public layout → Section paging: enables
frontend/src/layouts/PublicLayout.tsx - Public layout → Theme provider: wraps content
frontend/src/layouts/PublicLayout.tsx - Navigation bar → Active section: tracks section
frontend/src/components/navigation/Navbar.tsx - Navigation bar → Scroll header: tracks scrolling
frontend/src/components/navigation/Navbar.tsx - Navigation bar → Section scrolling: scrolls to section
frontend/src/components/navigation/Navbar.tsx - Navigation bar → Account pages: links registration
- Section paging → Section scrolling: scrolls to section
frontend/src/hooks/useSectionPaging.ts - Service overview → Reveal animation: uses reveal
frontend/src/features/home/components/ServiceCards.tsx - Reveal animation → Viewport observer: observes visibility
frontend/src/components/common/Reveal.tsx