marine-portfolio is a personal portfolio website for Umang Suthar, a Full Stack Developer. The product's intent is to present the owner's professional profile, education, languages, and contact details to visitors — potential employers, collaborators, and peers — in a single, publicly reachable, self-contained site. The authoritative source for all presented content is the owner's existing portfolio at https://umangsuthar.github.io/; the new site must reflect those details faithfully, including the literal published values (for example the B.E. years shown as 2015 - -).
The audience is twofold: the Portfolio Owner, who needs a published portfolio that accurately represents him, and the Portfolio Visitor, who browses to learn who the owner is, review his background, and find a way to get in touch.
marine-portfolio is a public, read-only personal portfolio website. It has three visitor-facing pages — Landing, Portfolio, and Contact — all reachable without authentication. The site is delivered as a React frontend served alongside a shared FastAPI backend and a MariaDB database provisioned as part of the scaffold; the current product scope requires no application-owned persistent data, no accounts, and no write operations from visitors.
Actors:
Accepted behavior: presenting the owner's profile (name, title, profile photograph), education history, languages, and contact details; providing navigation among the three pages; and enabling a visitor to act on the contact details (compose an email, open the Twitter profile, open the GitHub profile) through their own external clients.
Removed from scope
The product is a first-party, publicly accessible portfolio site. All three pages are anonymous and require no identity, session, or account. There is no owner-facing editing interface in the current scope: the owner's details are published as fixed content reflecting the authoritative source, and the owner's responsibility of keeping the portfolio current is fulfilled by the published content matching that source. Contact is handled entirely through the owner's existing external channels (email, Twitter, GitHub); the site does not host a messaging, form-submission, or inbox capability. No future-horizon features are specified.
All facts below are taken from the authoritative content source https://umangsuthar.github.io/ and must be preserved exactly.
Profile
Contact
Education
| Degree | Institution | University | Years |
|---|---|---|---|
| B.E. in Information Technology | L.D. College Of Engineering | Gujarat Technological University | 2015 - - |
| Diploma in Information Technology | R.C. Technological Institute | Gujarat Technological University | 2012 - 2015 |
Languages
prefers-reduced-motion, the static curved composition is shown with the gold arc already drawn.2015 - -), and languages (English, Hindi, Gujarati).umangsuthar97@gmail.com, Twitter @umangsuthar97, GitHub github.com/umangsuthar, set as a single gold-bordered curved panel.FR-1 — Present the owner's profile (explicit) As a Portfolio Visitor I should see Umang Suthar's name, the title "Full Stack Developer", and his profile photograph so that I immediately know whose portfolio I am viewing.
FR-2 — Present education history (explicit)
As a Portfolio Visitor I should see both education entries — B.E. in Information Technology at L.D. College Of Engineering, Gujarat Technological University, years 2015 - -; and Diploma in Information Technology at R.C. Technological Institute, Gujarat Technological University, years 2012 - 2015 — so that I can assess the owner's academic background.
2015 - -.FR-3 — Present languages (explicit) As a Portfolio Visitor I should see the languages English, Hindi, and Gujarati so that I know which languages the owner speaks.
FR-4 — Present contact details (explicit)
As a Portfolio Visitor I should see the owner's email umangsuthar97@gmail.com, Twitter @umangsuthar97, and GitHub github.com/umangsuthar so that I can reach out or follow up.
FR-5 — Act on contact details (explicit) As a Portfolio Visitor I should be able to activate the email address to compose a message, the Twitter handle to open the Twitter profile, and the GitHub address to open the GitHub profile so that I can contact or follow the owner through his existing channels.
umangsuthar97@gmail.com, or the Twitter/GitHub profile opens in the browser.FR-6 — Navigate among pages (explicit) As a Portfolio Visitor I should be able to move between Landing, Portfolio, and Contact via the top navigation hairline so that I can reach any section directly.
FR-7 — Reach the site without an account (explicit) As a Portfolio Visitor I should be able to view every page without signing in or creating an account so that the portfolio is freely accessible.
https://umangsuthar.github.io/; marine-portfolio is the new presentation of that identity.2015 - -; Diploma in Information Technology — R.C. Technological Institute, Gujarat Technological University, 2012 - 2015.Failure/recovery: if the portrait image fails to load, the name and title remain fully visible; the visitor can continue reading. With prefers-reduced-motion, the static curved composition is shown with all content in place.
umangsuthar97@gmail.com, Twitter @umangsuthar97, and GitHub github.com/umangsuthar.umangsuthar97@gmail.com; the visitor writes and sends the message in that client.@umangsuthar97 opens in the browser; the visitor follows or messages there.github.com/umangsuthar opens; the visitor reviews repositories or follows there.2015 - - years.The creative direction is authoritative for this section: Zaha Hadid — fluid parametric grandeur.
Headline: "Architecture for code — a portfolio that presents a full stack developer as a builder of structures."
Palette (dark mode)
| Role | Hex | Usage |
|---|---|---|
| Background | #0E1013 | Deep charcoal ground, ~80% of surface |
| Surface | #1A1D21 | Panels and the contact block |
| Text | #F2F0EB | Pearl-white type, body text on charcoal at ≥ 7:1 contrast |
| Primary | #E8E4DC | Pearl display type and hairlines |
| Accent | #C9A24B | Gold signal — wordmark rule, active nav underline, education timeline node, link hovers; never more than 5% of any screen; never small body copy on charcoal |
| Muted | #8A8F96 | Metadata labels and the 2015 – – style years |
Typography
Shape language: Sweeping continuous curves and asymmetric arcs; section boundaries cut by a single large elliptical sweep; panels with one curved corner (border-radius: 0 120px 0 0); thin 1px pearl hairlines tracing the curve; no sharp boxes and no rounded-everything. Gold appears as a hairline arc, never as a filled blob.
Layout: Off-centre editorial grid — a 12-column frame where the name block occupies columns 2–9 and the portrait is pushed to the right edge, cropped by the viewport. Sections separated by full-width curved SVG sweeps rather than flat rules. Education as a descending diagonal timeline; languages as three large pearl numerals beside their names. Generous negative space, asymmetric balance, one dominant element per viewport.
Imagery: The owner's profile photograph treated as an architectural subject — duotone charcoal-and-pearl, cropped into a tall curved aperture with a gold hairline edge. Background texture is a thin topographic contour line drawing in pearl at 8% opacity, evoking parametric surfaces. No stock people, no clip art, no gradient blobs.
Readability constraint: Headlines, wordmarks, labels, numbers, card text, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling (e.g., clamp(...) with its mobile size) to fit; no other element covers any part of them. Imagery and decoration may be cropped, bled, or overlapped as the direction asks, provided they cover no readable text or control.
The public entry (Landing) is a full-viewport charcoal stage composed as an architectural drawing:
clamp(44px, 9vw, 128px), stacked over two lines, spanning columns 2–9.This concept recomposes only accepted content (name, title, portrait, navigation, and the two links to Portfolio and Contact) and introduces no new behavior or destination.
Interaction Model: Parallax Motion Tempo: cinematic Hero Dimensionality: layered_2d
Landing Hero Motion Brief
https://umangsuthar.github.io/. Every fact in the Source Content Inventory is reproduced exactly, including the literal 2015 - - years for the B.E. entry.prefers-reduced-motion by snapping to the static curved composition.prefers-reduced-motion media query for the static fallback.https://umangsuthar.github.io/; no other content source is authoritative.2015 - - and are preserved exactly; the missing end year is not filled in.2015 - -: The literal published years for the B.E. entry, preserved as-is.
Portfolio — 01
FULL STACK DEVELOPER
FULL STACK DEVELOPER

Portfolio — 01
FULL STACK DEVELOPER
FULL STACK DEVELOPER
No comments yet. Be the first!