How jack8084/blogs works
This is a blog publishing platform: readers browse published posts, view and comment on articles; administrators authenticate, manage posts and comments, and can request AI-generated draft content. The backend handles publishing, moderation, and public reads, while MongoDB-backed models hold blog and comment state. Blog images are uploaded to ImageKit, and content generation uses Gemini. Frontend page and admin-component wiring beyond the sampled files is not fully established, so uncertain UI-to-admin API links are omitted.
Main entry points: App.jsx Route selection · blogcontroller.js Blog workflows · server.js API server · Blog.jsx Article page
Components 19
Public reading
- Blog home
Frontend/src/pages/Home.jsx - Article page
Frontend/src/pages/Blog.jsx - App context
Frontend/context/Appcontext.jsx - Route selection
Frontend/src/App.jsx
Admin console
- Admin screens
Frontend/src/pages/admin - Admin login
Frontend/src/components/admin/Login.jsx
Backend API
- API server
Backend/server.js - Blog routes
Backend/routes/blogroutes.js - Admin routes
Backend/routes/adminroutes.js - Blog workflows
Backend/controllers/blogcontroller.js - Admin workflows
Backend/controllers/admincontroller.js - JWT validation
Backend/middlewares/auth.js
Data and integrations
- Blog records
Backend/models/blog.js - Comment records
Backend/models/comments.js - MongoDB
Backend/configs/db.js - ImageKit
Backend/configs/iamgekit.js - Gemini
Backend/configs/gemini.js
Other components
- Reader
- Administrator
Connections 24
- Reader → Route selection: uses
- Administrator → Route selection: uses
- Route selection → Blog home: routes to
- Route selection → Article page: routes to
- Route selection → Admin login: routes to
- Route selection → Admin screens: routes to
- Blog home → App context: uses state
- Article page → App context: uses client
- App context → API server: requests blogs
- Article page → API server: requests article and comments
- API server → Blog routes: dispatches
- API server → Admin routes: dispatches
- Blog routes → JWT validation: guards writes
- Admin routes → JWT validation: guards admin actions
- Blog routes → Blog workflows: dispatches
- Admin routes → Admin workflows: dispatches
- Blog workflows → Blog records: reads and writes
- Blog workflows → Comment records: reads and writes
- Admin workflows → Blog records: reads and writes
- Admin workflows → Comment records: reads and writes
- Blog records → MongoDB: persists
- Comment records → MongoDB: persists
- Blog workflows → ImageKit: uploads images
- Blog workflows → Gemini: generates content