Conduit Backend
RealWorld (Conduit) backend implemented in TypeScript + Express + Prisma/PostgreSQL.
Setup
npm install
npx prisma migrate dev --name init
npm run dev
Set DATABASE_URL and JWT_SECRET in .env.
Scripts
npm run dev— start dev servernpm run build— compile TypeScriptnpm start— run compiled servernpm test— run tests
Endpoints
POST /api/users— registerPOST /api/users/login— loginGET /api/user— current userPUT /api/user— update userGET /api/profiles/:username— profilePOST /api/profiles/:username/follow— followDELETE /api/profiles/:username/follow— unfollowGET /api/articles— list articlesGET /api/articles/feed— feedGET /api/articles/:slug— get articlePOST /api/articles— create articlePUT /api/articles/:slug— update articleDELETE /api/articles/:slug— delete articlePOST /api/articles/:slug/favorite— favoriteDELETE /api/articles/:slug/favorite— unfavoriteGET /api/articles/:slug/comments— get commentsPOST /api/articles/:slug/comments— add commentDELETE /api/articles/:slug/comments/:id— delete commentGET /api/tags— list tags