How saispacerealty-art/saispace-2 works
Sai Space Realty is a real-estate discovery website with an admin CMS. Visitors browse listings, projects, and editorial pages, and can submit inquiries or referrals; admins sign in to manage that content and incoming submissions. API routes mediate reads and writes through the repository abstraction, while uploads have a separate storage path. The README documents JSON-file-backed data, but the data files are absent from the supplied tree; implementation details beyond sampled routes and repository interfaces are therefore limited.
Main entry points: (protected) Admin pages · repository.ts Data repository · (site) Discovery pages · components Inquiry and referral forms
Components 18
Public Site
- Discovery pages
src/app/(site) - Inquiry and referral forms
src/components
Admin CMS
- Admin pages
src/app/admin/(protected) - Admin login
src/app/admin/login/page.tsx - Admin route guard
src/proxy.ts
API Layer
- Property API
src/app/api/properties - Project API
src/app/api/projects - Blog API
src/app/api/posts - Inquiry API
src/app/api/inquiries - Referral API
src/app/api/referrals - Content and settings APIs
src/app/api - Session API
src/app/api/auth - Image upload API
src/app/api/upload/route.ts
Data And Storage
- Data repository
src/lib/repository.ts - Supabase storage
src/lib/supabase.ts - Local upload files
Other components
- Site visitor
- Administrator
Connections 25
- Site visitor → Discovery pages: browses
- Site visitor → Inquiry and referral forms: submits
- Inquiry and referral forms → Inquiry API: sends inquiries
- Inquiry and referral forms → Referral API: sends referrals
- Administrator → Admin login: signs in
- Admin login → Session API: requests session
- Administrator → Admin pages: manages content
- Admin route guard → Admin pages: guards routes
- Admin pages → Property API: manages properties
- Admin pages → Project API: manages projects
- Admin pages → Blog API: manages posts
- Admin pages → Inquiry API: reviews inquiries
- Admin pages → Referral API: reviews referrals
- Admin pages → Content and settings APIs: edits site content
- Discovery pages → Property API: reads listings
- Discovery pages → Project API: reads projects
- Discovery pages → Blog API: reads posts
- Property API → Data repository: reads and writes
- Project API → Data repository: reads and writes
- Blog API → Data repository: reads and writes
- Inquiry API → Data repository: reads and writes
- Referral API → Data repository: reads and writes
- Content and settings APIs → Data repository: reads and writes
- Image upload API → Supabase storage: uploads optionally
- Image upload API → Local upload files: writes fallback