How barujharo/fileuploader works
This repository currently implements an Express web app with account registration, login, logout, and server-side sessions. The principal workflow is a visitor submitting credentials through the auth routes; validation and Passport authentication lead to a session and rendered or redirected response. The tree also contains file and folder modules, but their sampled controllers and routes are empty, so they are not shown as working capabilities. Auth persistence wiring is uncertain: the controller imports a missing src/db.js, while the tree contains src/db/db.js; the Prisma schema is included without inferring runtime calls to it.
Main entry points: authRoutes.js Auth routes · app.js Express app · authController.js Auth controller · session.js Session config
Components 13
Web entry
- Express app
app.js - Auth routes
src/routes/authRoutes.js - Auth forms
src/views/auth
Account access
- Auth controller
src/controllers/authController.js - Signup validation
src/controllers/validators/userValidator.js - Login validation
src/controllers/validators/loginValidator.js - Login rate limit
src/routes/middleware/rateLimiter.js - Auth guard
src/routes/middleware/Auth.js - Passport config
src/config/passport.js
Session persistence
- Session config
src/config/session.js - Prisma session store
- Prisma schema
prisma/schema.prisma
Other components
- Visitor
Connections 12
- Visitor → Express app: sends requests
- Express app → Auth routes: mounts routes
- Auth routes → Auth controller: dispatches
- Auth routes → Signup validation: validates signup
- Auth routes → Login validation: validates login
- Auth routes → Login rate limit: limits login
- Auth routes → Auth guard: guards logout
- Auth controller → Passport config: authenticates
- Express app → Passport config: initializes
- Express app → Session config: installs sessions
- Session config → Prisma session store: stores sessions
- Auth controller → Auth forms: renders forms