Build the leadership platform
This phase covers everything that created the platform before the build journal itself went live — from replacing the traditional résumé to building Reza, the Command Center, the deployment workflow and Leadership in Action.
Verified Phase 1 cost + time$21.25 initial spend + $19.99/month fixed recurringVariable future costs: domain renewal + Reza API as needed • 10-day build span • Active hours tracked separately ↓Replace the résumé, not just redesign it
The idea
A résumé can list companies, titles and accomplishments, but it cannot show the full leadership story. The first goal was simple: build a personal site that could show career progression, recommendations, leadership philosophy and real examples — all behind one link.
How we approached it
- Define the story first. The site needed to feel like a leadership portfolio, not a digital copy of a PDF.
- Keep the design consistent. Navy, gold and straightforward typography became the visual system.
- Build mobile-first. Most of the project was developed, tested and deployed from an iPhone.
- Keep iterating. Features were added only when they made the portfolio more useful to a visitor.
Reza became the AI website manager
The next idea changed the site from a portfolio people read into a portfolio people could talk to. Reza was created to answer interview-style questions using my recorded answers, provide my résumé, share contact options and eventually help visitors connect with me.
- Start with approved answers. Reza was given a library of interview questions I personally answered.
- Do not invent personal answers. When a visitor asks something outside the verified knowledge base, Reza says he does not know.
- Escalate the unknown question. The site sends me an email with a secure “Answer through Reza” link.
- Return the answer to the visitor. The open conversation can update when I respond.
The Reza Command Center
Originally, teaching Reza meant changing site code and redeploying it. That was not sustainable. The next requirement was: I should be able to teach Reza from my phone without touching Vercel or source files.
- Create a private owner mode. A private trigger opens the owner-access flow rather than acting as a password.
- Store knowledge in Supabase. Questions, answers, categories, visibility and active status live in a database.
- Build a phone-friendly editor. New knowledge can be added, edited, hidden or deactivated from the Command Center.
- Keep a fallback. Reza can still use the original recorded knowledge if the dynamic service is unavailable.
GitHub → Vercel → the live domain
This was one of the messiest parts of the project, which is exactly why it belongs in the journal.
- Create a GitHub repository. We wanted one source of truth for the website instead of repeatedly creating disconnected Vercel projects.
- Move the working site into the repository. Because the work was being done from a phone, we used a GitHub Action to unpack the website package into
main. - Connect the correct Vercel project. There were multiple old preview projects and two Vercel logins, so connecting the right repository to the project that actually owned the domain mattered.
- Fix contributor identity. A test deployment was blocked because Vercel did not yet recognize the GitHub commit author as having contributing access.
- Reconnect the GitHub identity. Once the correct Vercel account was linked to the GitHub profile, the next commit deployed successfully.
- Confirm production. The new commit showed Ready and Production. The pipeline was finally working.
main branch can deploy to the same Vercel project that serves rouzbehsalehinia.com. That is a much cleaner foundation for everything we build next.Leadership in Action
The homepage had the career story, but it still needed something more human. We added a rotating Leadership in Action gallery using real photographs from different chapters of my career.
- Use real career moments. The gallery uses actual team, leadership and workplace photos instead of generated images.
- Make the gallery part of the hero. Circular photos rotate around a central Leadership in Action label without replacing the original site design.
- Let visitors explore. Each image can be opened in a larger viewer with a caption and next/previous navigation.
- Keep the brand consistent. Navy, gold and the original homepage layout stayed intact.
Phase 1 — what it really took
This ledger separates project-specific cash costs from tools that were already available. Exact paid amounts are added only when we can verify the charge.
Domain registration
The custom domain was a direct project expense. The first verified charge was $11.25. Keeping the custom domain may require a future renewal, so this is not treated as permanently one-time.
Verified initial charge: $11.25 • future renewal cost: variableChatGPT Plus
ChatGPT Plus is the fixed monthly AI subscription used throughout the project for design, coding, debugging, iteration and project decisions.
Verified recurring cost: $19.99/month while subscribedReza — OpenAI API
A $10.00 API credit purchase funds Reza's model usage separately from ChatGPT Plus. Auto-reload is off, so there is no automatic monthly charge. More credit is only needed when usage consumes the balance.
Verified initial credit: $10.00 • balance shown: $9.94 • future spend: as neededHosting, code, database & email
Vercel, GitHub, Supabase and Resend powered the live site, deployment workflow, Reza knowledge system and email escalation.
No separate paid upgrade documented in Phase 1Learning + building
The project was built largely from an iPhone through repeated testing, screenshots, fixes, redeployments and decisions.
Verified elapsed build span: Sep 3–13, 2026 = 10 days. Active working hours are a separate measure; the historical total is not published until it can be reconstructed without guessing.Evidence behind the Phase 1 costs
Where possible, the build journal uses real screenshots rather than estimates. Sensitive account information is redacted before publication.
Verified cost structure: $21.25 in initial project spend ($11.25 domain + $10.00 Reza API credit), plus $19.99/month in fixed recurring cost for ChatGPT Plus. The domain may require a future renewal, while Reza API credit is usage-based and only needs to be replenished when needed. The API screenshot shows $9.94 remaining, meaning $0.06 of the original credit had been used when captured. Vercel hosting, GitHub, Supabase and Resend have not required a separately documented paid upgrade so far. Time: Phase 1 spans exactly 10 elapsed days from Sep 3 to Sep 13, 2026. Active working hours are tracked separately from elapsed days. Because Phase 1 began before formal hour tracking, its historical active-hour total remains unpublished until it can be reconstructed defensibly rather than guessed.