How anurag-sarkar/url_shortner works
This is a URL-shortening web application: visitors can create short links, and users can register, log in, and retrieve their saved links. The backend also resolves short codes by redirecting to their original URLs. The graph shows the sampled backend request, service, and data-access paths, plus frontend entry points and feature modules named in the tree. Frontend component wiring and API request behavior were not sampled, so those connections are left unspecified; model and database internals are likewise not inferred.
Main entry points: app.js Backend app · short_url.js Short URL data access · user.dao.js User data access · auth.routes.js Auth routes
Components 26
Web interface
- Frontend app
FRONTEND/src/main.jsx - Home page
FRONTEND/src/pages/HomePage.jsx - URL form
FRONTEND/src/components/UrlForm.jsx - Auth page
FRONTEND/src/pages/AuthPage.jsx - Login form
FRONTEND/src/components/LoginForm.jsx - Register form
FRONTEND/src/components/RegisterForm.jsx - Dashboard
FRONTEND/src/pages/DashboardPage.jsx - User URL list
FRONTEND/src/components/UserUrl.jsx - Short URL API client
FRONTEND/src/api/shortUrl.api.js - User API client
FRONTEND/src/api/user.api.js
HTTP entry points
- Backend app
BACKEND/app.js - Auth routes
BACKEND/src/routes/auth.routes.js - Short URL routes
BACKEND/src/routes/short_url.route.js - User routes
BACKEND/src/routes/user.routes.js
Identity
- Auth controller
BACKEND/src/controller/auth.controller.js - Auth service
BACKEND/src/services/auth.service.js - Auth middleware
BACKEND/src/middleware/auth.middleware.js - User controller
BACKEND/src/controller/user.controller.js - User data access
BACKEND/src/dao/user.dao.js - User model
BACKEND/src/models/user.model.js
Short-link lifecycle
- Short URL controller
BACKEND/src/controller/short_url.controller.js - Short URL service
BACKEND/src/services/short_url.service.js - Short URL data access
BACKEND/src/dao/short_url.js - Short URL model
BACKEND/src/models/short_url.model.js - MongoDB
BACKEND/src/config/monogo.config.js
Other components
- Visitor
Connections 19
- Visitor → Frontend app: uses
- Backend app → Auth routes: mounts routes
- Backend app → Short URL routes: mounts routes
- Backend app → User routes: mounts routes
- Backend app → Short URL controller: dispatches redirects
- Auth routes → Auth controller: dispatches
- Auth routes → Auth middleware: protects profile
- User routes → Auth middleware: protects URLs
- User routes → User controller: dispatches
- Auth controller → Auth service: calls
- Auth service → User data access: reads and creates users
- Auth middleware → User data access: loads user
- User controller → User data access: loads saved URLs
- Short URL controller → Short URL service: creates short URL
- Short URL controller → Short URL data access: looks up code
- Short URL service → Short URL data access: checks and saves
- User data access → User model: uses model
- Short URL data access → Short URL model: uses model
- Short URL data access → MongoDB: persists links