How tusharpawar1241/solar-scope works
SolarScope is a React solar-system experience with a blog and account features, backed by an Express API. The visible user journey is route selection into the home, blog, login, or admin interface; the backend exposes registration/login and blog read/write endpoints, with JWT and ownership checks for protected actions. The tree also indicates a solar visualization and admin area, but their internals and frontend API wiring were not sampled, so those links remain unverified or are omitted.
Main entry points: App.jsx Route shell · blogRoutes.js Blog routes · server.js HTTP server · Home.jsx Solar home
Components 19
Web experience
- Route shell
src/App.jsx - Solar home
src/assets/components/Home/Home.jsx - Planet scenes
src/assets/components/Home/planets - Blog interface
src/assets/components/Blogs/BlogPage.jsx - Login interface
src/assets/components/Login/LoginPage.jsx - Admin portal
src/assets/components/Admin/AdminPanel.jsx
API client
- Auth API client
src/lib/api/auth.js - Blog API client
src/lib/api/blogs.js
Backend API
- HTTP server
backend/server.js - Auth routes
backend/routes/authRoutes.js - Auth logic
backend/controllers/authController.js - JWT guard
backend/middleware/requireAuth.js - Blog routes
backend/routes/blogRoutes.js - Ownership guard
backend/middleware/requireOwnership.js - Blog logic
backend/controllers/blogController.js
Persistence
- User records
backend/models/User.js - Blog records
backend/models/Blog.js
Other components
- Visitor
- MongoDB
Connections 18
- Visitor → Route shell: opens
- Route shell → Solar home: routes to
src/App.jsx - Route shell → Blog interface: routes to
src/App.jsx - Route shell → Login interface: routes to
src/App.jsx - Route shell → Admin portal: guards route
src/App.jsx - Solar home → Planet scenes: renders
- Login interface → Auth API client: uses
- Blog interface → Blog API client: uses
- HTTP server → Auth routes: mounts
backend/server.js - HTTP server → Blog routes: mounts
backend/server.js - Auth routes → Auth logic: dispatches
backend/routes/authRoutes.js - Auth logic → User records: reads and writes
backend/controllers/authController.js - Blog routes → JWT guard: guards writes
backend/routes/blogRoutes.js - Blog routes → Ownership guard: guards edits
backend/routes/blogRoutes.js - Blog routes → Blog logic: dispatches
backend/routes/blogRoutes.js - Ownership guard → Blog records: loads post
backend/middleware/requireOwnership.js - Blog logic → Blog records: reads and writes
backend/controllers/blogController.js - HTTP server → MongoDB: connects
backend/server.js