How mpumelelo-kenny-gabuza/dr-nogaga-surgery works
This repository is currently the routed foundation for a planned practice website and CMS, not the finished product. Visitors enter through the public layout and see placeholder routes; administrators have a separate layout with placeholder management routes, while login is also only a placeholder. The README documents planned content management, enquiry handling, blog engagement and Supabase services, but those features are not implemented in the sampled source. Dashed, uncited links indicate planned or unverified integrations; the graph does not imply they are running.
Main entry points: App.tsx App Routes · PublicLayout.tsx Public Layout · Placeholder.tsx Route Placeholder · NotFound.tsx Not Found
Components 21
App Shell
- App Routes
src/App.tsx - Not Found
src/pages/NotFound.tsx - Route Placeholder
src/pages/Placeholder.tsx
Public Website
- Public Layout
src/layouts/PublicLayout.tsx - Practice Pages
src/App.tsx - Procedures
src/App.tsx - Patient Resources
src/App.tsx - Gallery & Testimonials
src/App.tsx - FAQ & Contact
src/App.tsx - Consultation Enquiry
src/App.tsx
Admin CMS
- Admin Layout
src/layouts/AdminLayout.tsx - Content Management
src/App.tsx - Enquiry Dashboard
src/App.tsx - Blog Engagement
src/App.tsx - Admin Authentication
src/App.tsx
Shared UI
- Logo
src/components/ui/Logo.tsx - Button Styles
src/components/ui/Button.tsx - Container
src/components/ui/Container.tsx
Other components
- Website Visitor
- Administrator
- Supabase Services
Connections 27
- Website Visitor → App Routes: opens routes
- Administrator → App Routes: opens routes
- App Routes → Public Layout: routes through
src/App.tsx - App Routes → Admin Layout: routes through
src/App.tsx - App Routes → Route Placeholder: renders
src/App.tsx - App Routes → Not Found: renders fallback
src/App.tsx - Public Layout → Route Placeholder: renders outlet
src/layouts/PublicLayout.tsx - Admin Layout → Route Placeholder: renders outlet
- Public Layout → Logo: renders
src/layouts/PublicLayout.tsx - Public Layout → Button Styles: uses styles
src/layouts/PublicLayout.tsx - Public Layout → Container: uses
src/layouts/PublicLayout.tsx - Not Found → Container: uses
src/pages/NotFound.tsx - Not Found → Button Styles: uses styles
src/pages/NotFound.tsx - Route Placeholder → Container: uses
src/pages/Placeholder.tsx - App Routes → Practice Pages: routes placeholders
src/App.tsx - App Routes → Procedures: routes placeholders
src/App.tsx - App Routes → Patient Resources: routes placeholders
src/App.tsx - App Routes → Gallery & Testimonials: routes placeholders
src/App.tsx - App Routes → FAQ & Contact: routes placeholders
src/App.tsx - App Routes → Consultation Enquiry: routes placeholder
src/App.tsx - App Routes → Content Management: routes placeholders
src/App.tsx - App Routes → Enquiry Dashboard: routes placeholder
src/App.tsx - App Routes → Blog Engagement: routes placeholder
src/App.tsx - App Routes → Admin Authentication: routes login placeholder
src/App.tsx - Content Management → Supabase Services: planned content storage
- Enquiry Dashboard → Supabase Services: planned enquiry handling
- Admin Authentication → Supabase Services: planned authentication