How soham10-droid/self-profile-website works
This is an Express-powered personal profile site. Visitors browse profile, interests and projects, open a printable resume, or submit guestbook entries; the same profile and guestbook are exposed through JSON endpoints. The route handler in app.js owns rendering, validation, in-memory message state, and API responses. Source excerpts show the page renderers and data model; the stylesheet and server bootstrap are represented, but their internals are not expanded.
Main entry points: app.js Express routes · home.js Profile page · profile.js Profile data · resume.js Printable resume
Components 11
Web experience
- HTTP server
server.js - Express routes
app.js - Profile page
views/home.js - Printable resume
views/resume.js - 404 page
views/notFound.js - HTML layout
views/layout.js - Site styling
public/style.css
Profile content
- Profile data
data/profile.js
Guestbook
- Message list
app.js - Message validation
app.js
Other components
- Visitor
Connections 16
- Visitor → HTTP server: HTTP requests
- HTTP server → Express routes: dispatches
- Express routes → Profile page: renders home
- Express routes → Printable resume: renders resume
- Express routes → 404 page: renders 404
- Profile page → HTML layout: wraps HTML
- Printable resume → HTML layout: wraps HTML
- 404 page → HTML layout: wraps HTML
- Express routes → Profile data: reads
- Profile page → Profile data: renders content
- Printable resume → Profile data: renders content
- 404 page → Profile data: renders identity
- Express routes → Message validation: validates posts
- Express routes → Message list: reads/writes
- Profile page → Message list: displays messages
- Visitor → Site styling: loads stylesheet