Personal development portfolio showcasing my projects, skills, and contact information.
- Responsive design with HTML, CSS, and TypeScript.
- Integrated contact form.
- Project showcase with README fetching and description fallbacks, tech stacks, and GitHub links.
- Typewriter-style introduction
The portfolio frontend is static — contact form submission and README fetching are offloaded to dedicated microservices, keeping the frontend decoupled and independently deployable.
- contact-api — Contact form microservice
- readme-api — GitHub README fetching microservice
- npm
- Node.js 18+ (for local development and building only)
# Clone Portfolio
git clone https://github.com/masonlet/portfolio.git
cd portfolio
# Install and start
npm install# Start development server
npm run devOpen http://localhost:5173 (or the address shown in your terminal) in your browser.
# Build
npm run build
# Preview production output locally
npm run previewOpen http://localhost:4173 (or the address shown in your terminal) in your browser.
The production build outputs static files to the dist/ directory which can be hosted on any static hosting provider. Node.js is not required to run the deployed site.
MIT License - see LICENSE for details.
