Document Processing API
Uses an ASP.NET Core backend to parse uploaded Word files, extracting structured resume information and converting it into a clean JSON structure.
Full-Stack Automation Platform
A full-stack application that converts structured Microsoft Word (.docx) resumes into responsive portfolio websites.
Context & purpose
Portfolio Generator was created to automate the process of turning a structured Microsoft Word resume into a responsive, multi-page portfolio website.
The project combines document parsing, REST API development, frontend file handling, live theme previews, generated site output, and automated cloud deployment in one end-to-end workflow.
Building it gave me practical experience designing a system that crosses multiple application boundaries while keeping each stage understandable, testable, and maintainable.
From Resume to Portfolio Website
The Portfolio Generator guides users through a simple workflow: from uploading a Microsoft Word resume to generating a complete portfolio website that can be downloaded and deployed.
Upload a structured .docx resume.
Extract resume data with ASP.NET Core.
Convert the document into structured JSON.
Choose a portfolio layout and styling.
Review the generated website in real time.
Download the completed portfolio website.
Upload a structured .docx resume.
Extract resume data with ASP.NET Core.
Convert the document into structured JSON.
Choose a portfolio layout and styling.
Review the generated website in real time.
Download the completed portfolio website.
Application functionality
Uses an ASP.NET Core backend to parse uploaded Word files, extracting structured resume information and converting it into a clean JSON structure.
A step-by-step frontend guide built in React that helps users upload files, review extracted data, and select themes without confusion.
Renders the generated portfolio templates inside an isolated iframe, ensuring template styles don't break the main app layout.
Allows users to choose between multiple layouts and visual themes before generating their portfolio website.
Managed with .NET Aspire to seamlessly handle service endpoints, environment variables, and connections during development.
Configured with GitHub Actions pipelines to automatically test code changes and deploy the live build directly to Azure App Services.
Interface preview
Architecture & implementation
Built Minimal API endpoints to receive uploaded resumes, parse document data, and return structured JSON consumed by the React frontend.
Developed a multi-step user interface for uploading resumes, selecting themes, previewing generated websites, and exporting completed portfolios.
Designed a flexible theming system that separates layout templates from resume data, allowing multiple portfolio styles from the same source document.
Rendered generated portfolio websites inside isolated iframes so themes could be previewed without affecting the application's interface.
Used .NET Aspire to manage local services, configuration, and project orchestration, simplifying development across multiple application components.
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
Planned enhancements
Continue exploring
Browse additional full-stack applications, production websites, and software projects covering APIs, databases, testing, and deployment.
Back to projects