How roydhirj19/blog_app works
ThoughtNest is a React blog platform backed by Appwrite. Readers browse and view posts; authenticated writers create, edit, and delete posts, including featured images. The route setup and session initialization are visible in the sampled entry and app shell; README capabilities such as search/filter and protected routes are represented where source excerpts are incomplete. Appwrite post-service wiring and page implementations were not sampled, so those connections are limited to documented product behavior and visible calls.
Main entry points: pages Route Pages · config.js Post Service · main.jsx React Entry · App.jsx App Shell
Components 18
App Shell & Routes
- React Entry
src/main.jsx - App Shell
src/App.jsx - Route Pages
src/pages
Identity & Session
- Route Guard
src/components/AuthLayout.jsx - Login & Signup
src/components/Login.jsx - Auth Service
src/appwrite/auth.js - Auth State
src/store/authSlice.js - Redux Store
src/store/store.js
Post Publishing
- Post Editor
src/components/post-form/PostForm.jsx - Rich Text Editor
src/components/RTE.jsx - Post Card
src/components/PostCard.jsx
Appwrite Services
- Post Service
src/appwrite/config.js - Backend Config
src/conf/conf.js
Other components
- Reader / Writer
- Appwrite Auth
- Appwrite Database
- Appwrite Storage
- TinyMCE
Connections 20
- Reader / Writer → React Entry: uses
- React Entry → App Shell: renders
- React Entry → Route Pages: routes
- App Shell → Auth Service: checks session
- App Shell → Redux Store: dispatches auth
- Redux Store → Auth State: holds state
- Route Pages → Route Guard: protects routes
- Route Pages → Login & Signup: renders auth
- Route Guard → Redux Store: reads auth
- Login & Signup → Auth Service: authenticates
- Auth Service → Appwrite Auth: manages sessions
- Route Pages → Post Editor: edits posts
- Post Editor → Rich Text Editor: edits content
- Post Editor → Post Service: saves posts
- Route Pages → Post Service: loads posts
- Route Pages → Post Card: displays posts
- Post Service → Backend Config: reads settings
- Post Service → Appwrite Database: reads and writes
- Post Service → Appwrite Storage: uploads images
- Rich Text Editor → TinyMCE: embeds editor