How waraton/backend works
This is an Express application for account-based blogging, with public post browsing, Markdown post authoring, and a logged-in color-conversion feature. The main workflow runs through server.js: users register or log in, create and manage posts, and view rendered post pages. SQLite stores users and posts; EJS templates present the pages. The README documents Markdown, images, and links in post bodies. Source excerpts are partial, so the graph omits uncertain middleware and route wiring beyond the documented and visible behavior.
Main entry points: server.js Express app · home.ejs Home page · dashboard.ejs Dashboard · create-post.ejs Post forms
Components 20
Post workflows
- Express app
server.js - Post routes
server.js - Post browsing
server.js - Color conversion
server.js - SQLite database
server.js
Account access
- Account routes
server.js - Password checks
server.js - JWT cookie
server.js
Content processing
- Markdown rendering
server.js - HTML sanitizing
server.js
Web presentation
- Home page
views/home.ejs - Dashboard
views/dashboard.ejs - Post forms
views/create-post.ejs - Edit post
views/edit-post.ejs - Single post
views/single-post.ejs - All posts
views/allposts.ejs - Login page
views/login.ejs - Color results
views/color.ejs - Form popups
public/form.js
Other components
- Visitor
Connections 22
- Visitor → Express app: sends requests
- Express app → Post routes: dispatches routes
- Express app → Post browsing: dispatches routes
- Express app → Account routes: dispatches routes
- Express app → Color conversion: dispatches route
- Post routes → SQLite database: reads and writes
- Post routes → Post forms: renders form
- Post routes → Edit post: renders page
- Post routes → Single post: renders page
- Post browsing → SQLite database: reads posts
- Post browsing → Dashboard: renders dashboard
- Post browsing → Home page: renders home
- Post browsing → All posts: renders list
- Account routes → Password checks: checks passwords
- Account routes → SQLite database: reads and writes
- Account routes → JWT cookie: issues session
- Account routes → Login page: renders login
- Account routes → Home page: renders home
- Color conversion → Color results: renders results
- Express app → Markdown rendering: parses Markdown
- Express app → HTML sanitizing: sanitizes HTML
- Visitor → Form popups: opens forms