How kuroineko2511/basic-be works
This training repository contains successive Express backend examples. The most complete product is BUOI5JS: clients enter through the server and mounted routes for authentication, user management, and uploads; the visible authentication service handles registration, login, and profile lookup, while the user repository accesses a database and upload controllers invoke an R2 service. BUOI1JS is an earlier file-backed user CRUD example. The README is empty, and several route, service, and integration implementations were not sampled, so uncertain internal wiring is omitted.
Main entry points: index.js Express server · route.js Mounted routes · auth.service.js Auth service · upload.controller.js Upload controller
Components 28
BUOI5 API runtime
- Express server
BUOI5JS/src/index.js - Mounted routes
BUOI5JS/src/route/route.js - Error handler
BUOI5JS/src/middleware/errorHandler.js - Database config
BUOI5JS/src/config/db.config.js - Environment config
BUOI5JS/src/config/env.config.js
Identity and users
- Auth routes
BUOI5JS/src/route/auth.route.js - Auth controller
BUOI5JS/src/controller/auth.controller.js - Auth service
BUOI5JS/src/service/auth.service.js - Auth middleware
BUOI5JS/src/middleware/auth.middleware.js - JWT helper
BUOI5JS/src/utils/jwt.helper.js - User routes
BUOI5JS/src/route/users.route.js - User controller
BUOI5JS/src/controller/users.controller.js - User service
BUOI5JS/src/service/users.service.js - User repository
BUOI5JS/src/repository/user.repository.js - Users database
File uploads
- Upload routes
BUOI5JS/src/route/upload.route.js - Upload middleware
BUOI5JS/src/middleware/upload.middleware.js - Upload controller
BUOI5JS/src/controller/upload.controller.js - Upload service
BUOI5JS/src/service/upload.service.js - R2 service
BUOI5JS/src/service/r2.service.js
BUOI1 CRUD
- Legacy server
BUOI1JS/index.js - Legacy routes
BUOI1JS/route/route.js - User routes
BUOI1JS/route/users.route.js - User controller
BUOI1JS/controller/users.controller.js - User service
BUOI1JS/service/users.service.js - File data reader
BUOI1JS/repository/readData.js
Other components
- API client
- Cloudflare R2
Connections 19
- API client → Express server: sends requests
- Express server → Mounted routes: mounts routes
- Express server → Database config: connects database
- Express server → Environment config: reads config
- Express server → Error handler: installs handler
- Mounted routes → Auth routes: mounts auth
- Mounted routes → User routes: mounts users
- Mounted routes → Upload routes: mounts uploads
- Auth controller → Auth service: calls
- Auth service → User repository: queries users
- Auth service → JWT helper: generates tokens
- User repository → Users database: queries and updates
- Upload controller → Upload service: formats files
- Upload controller → R2 service: uploads buffers
- R2 service → Cloudflare R2: stores files
- Legacy server → Legacy routes: mounts routes
- Legacy routes → User routes: includes routes
- User controller → User service: calls
- User service → File data reader: reads data