Full-Stack Automation Platform

Portfolio Generator

A full-stack application that converts structured Microsoft Word (.docx) resumes into responsive portfolio websites.

  • C#
  • React
  • TypeScript
  • .NET Aspire
  • Minimal API
  • Azure
  • GitHub Actions

Architecture & implementation

Technical highlights

ASP.NET Core

Built Minimal API endpoints to receive uploaded resumes, parse document data, and return structured JSON consumed by the React frontend.

React + TypeScript

Developed a multi-step user interface for uploading resumes, selecting themes, previewing generated websites, and exporting completed portfolios.

Theme Engine

Designed a flexible theming system that separates layout templates from resume data, allowing multiple portfolio styles from the same source document.

Live Preview

Rendered generated portfolio websites inside isolated iframes so themes could be previewed without affecting the application's interface.

.NET Aspire

Used .NET Aspire to manage local services, configuration, and project orchestration, simplifying development across multiple application components.

GitHub Actions

Configured CI/CD pipelines to build the React frontend, publish the ASP.NET backend, and deploy the application automatically to Azure App Service.

Problem solving

Challenges & solutions

  • CI/CD Pipeline Configuration: Configuring the GitHub Actions workflow took several iterations to get right. Setting up the YAML file, coordinating the React frontend build with the ASP.NET Core backend publish process, and automating deployment to Azure App Service helped me better understand modern CI/CD pipelines.
  • Reading Word Documents: One of the biggest challenges was learning how to extract structured data from Microsoft Word (.docx) files. Using the DocumentFormat.OpenXml library, I built a parser that could read document content and convert it into structured data used to generate portfolio websites.
  • Service Coordination: Running multiple services locally initially required managing several applications and endpoints. Adopting .NET Aspire simplified local development by centralizing service orchestration, configuration, and project startup.

Planned enhancements

Future improvements

  1. 01Add custom block editors
  2. 02Font customization
  3. 03One-click Netlify deployment
  4. 04Expanded UI theme library

Continue exploring

Explore moreengineering projects.

Browse additional full-stack applications, production websites, and software projects covering APIs, databases, testing, and deployment.

Back to projects