-
Notifications
You must be signed in to change notification settings - Fork 0
Home
An independently modernized fork of the RealWorld Conduit example app — a Medium-style publishing platform (CRUD, JWT auth, pagination) rebuilt one file at a time rather than copied over wholesale, with dependencies and patterns brought up to current latest along the way. Not affiliated with the RealWorld project or the original repo author.
This wiki is a set of short pointers, not a duplicate of the real documentation — each page states one thing worth knowing and links to the authoritative source (todo.md, the issue/PR that did the work) rather than repeating it. For the full picture, start with README.md and todo.md in the main repo.
Status: backend complete — 214 tests passing, 100% TypeScript, 0 open CodeQL alerts. Frontend in progress, TypeScript from file one — services and context layers done, components started — see todo.md for exact status.
-
Models and Migrations — 4 models, 4 migrations, and the FK bugs
sequelize.sync({ alter: true })was quietly papering over - Helpers — bcrypt, custom errors, JWT signing/verification
- Middleware — auth, error handling, rate limiting
- Controllers — articles, comments, favorites, profiles, users
-
Routes — the
.ts-requiring-.tsinterop rules this repo had to work out the hard way
Still being built one file at a time — config/tooling, helpers, shared types, all 16 planned API service modules, and both context files (AuthContext, FeedContext) done. Components layer is 8 of ~24. No dedicated wiki page yet since no layer of it is finished; see todo.md for the current file-by-file record.
- TypeScript Migration — the scope decision that got reversed once, then the full retrofit
- Testing Strategy — real in-memory SQLite over hand-stubbed mocks, revert-and-confirm on every fix
- Security Hardening — all 17 CodeQL alerts closed
- GitHub Project board
-
Portfolio hub — listed as a 4th project card; see this repo's own
portfolio.htmlfor the full case study