How isagix-16/quorilo works
Quorilo is a community blogging application. Visitors browse articles; users sign up or log in, then create and publish posts with rich text and featured images, edit or delete their own content, and read sanitized article pages. The documented runtime spans React routes, Redux auth state, Appwrite authentication and post/image services, and an external rich-text editor. The README documents several capabilities whose page and service implementations were not sampled, so those paths and links are shown only where the tree or documentation supports them.
Main entry points: main.jsx Route setup · PostForm.jsx Post editor form · config.js Post data service · authSlice.js Auth state
Components 19
Web experience
- Application shell
src/App.jsx - Route setup
src/main.jsx - Home and post lists
src/pages - Article view
src/pages/Post.jsx
Identity and access
- Login and signup pages
src/pages - Auth forms
src/components - Protected routes
src/components/AuthLayout.jsx - Auth service
src/appwrite/auth.js - Auth state
src/store/authSlice.js
Article publishing
- Create and edit pages
src/pages - Post editor form
src/components/post-form/PostForm.jsx - Rich text editor
src/components/RTE.jsx
Backend services
- Post data service
src/appwrite/config.js - Appwrite authentication
- Posts table
- Image storage
Other components
- Reader / author
- TinyMCE
- DOMPurify
Connections 26
- Reader / author → Route setup: uses
- Route setup → Application shell: mounts
- Application shell → Auth service: checks session
- Application shell → Auth state: updates
- Route setup → Home and post lists: routes to
- Route setup → Login and signup pages: routes to
- Route setup → Protected routes: wraps protected
- Protected routes → Auth state: checks status
- Login and signup pages → Auth forms: renders
- Auth forms → Auth service: authenticates
- Auth service → Appwrite authentication: calls
- Login and signup pages → Auth state: updates
- Home and post lists → Post data service: loads posts
- Route setup → Create and edit pages: routes to
- Create and edit pages → Post editor form: renders
- Post editor form → Post data service: creates or updates
- Post editor form → Image storage: uploads images
- Post editor form → Auth state: reads author
- Post editor form → Rich text editor: renders editor
- Rich text editor → TinyMCE: powered by
- Article view → Post data service: loads and deletes
- Article view → Image storage: gets preview; deletes
- Article view → Auth state: checks author
- Article view → DOMPurify: sanitizes content
- Post data service → Posts table: reads and writes
- Post data service → Image storage: manages files