A modern, professional portfolio template designed for architects, urban planners, interior designers, and other design professionals. Built with Next.js 15, TypeScript, and Tailwind CSS.
# Clone the template
git clone https://github.com/architect-resume/template.git my-portfolio
cd my-portfolio
# Install dependencies
npm install
# Run the setup wizard
npm run setup
# Start development server
npm run dev
# Clone and install
git clone https://github.com/architect-resume/template.git my-portfolio
cd my-portfolio
npm install
# Configure your information
# Option A: Use the template config file
cp template.config.json my-config.json
# Edit my-config.json with your details
# Option B: Use environment variables
# Create .env.local and add your configuration
# (See Environment Variables section below)
# Start development
npm run dev
Open http://localhost:3000 to see your portfolio!
Create a .env.local file with your information:
# Personal Information
USER_NAME="Your Full Name"
USER_TITLE="Your Professional Title"
USER_BIO="Your professional bio and mission statement"
# Contact Information
CONTACT_EMAIL="your.email@example.com"
CONTACT_PHONE="+1 (555) 123-4567"
CONTACT_LOCATION="Your City, State"
# Social Media
LINKEDIN_URL="https://linkedin.com/in/yourprofile"
INSTAGRAM_URL="https://instagram.com/yourprofile"
BEHANCE_URL="https://behance.net/yourprofile"
WEBSITE_URL="https://yourwebsite.com"
# Customization
PRIMARY_COLOR="#8a7855"
ACCENT_COLOR="#d4af37"
ENABLE_BLOG=true
ENABLE_CHATBOT=true
Use template.config.json for advanced customization:
{
"personal": {
"name": "Your Name",
"title": "Your Title",
"bio": "Your bio..."
},
"branding": {
"colors": {
"primary": "#8a7855",
"accent": "#d4af37"
}
},
"features": {
"blog": true,
"chatbot": true,
"portfolio": true
}
}
USER_NAME="Sarah Chen"
USER_TITLE="Senior Architect & Sustainable Design Specialist"
PRIMARY_COLOR="#2d5a27" # Forest green
ACCENT_COLOR="#8bc34a" # Light green
USER_NAME="Marcus Rodriguez"
USER_TITLE="Urban Planner & Smart City Consultant"
PRIMARY_COLOR="#1e3a8a" # Professional blue
ACCENT_COLOR="#3b82f6" # Tech blue
USER_NAME="Isabella Thompson"
USER_TITLE="Interior Designer & Space Planning Expert"
PRIMARY_COLOR="#8b4513" # Rich brown
ACCENT_COLOR="#daa520" # Gold
βββ app/ # Next.js app directory
β βββ components/ # React components
β β βββ Hero.tsx # Homepage hero section
β β βββ Portfolio.tsx # Portfolio showcase
β β βββ Contact.tsx # Contact form
β β βββ ...
β βββ data/ # Content data files
β βββ types/ # TypeScript definitions
βββ config/ # Configuration system
βββ docs/ # Documentation
βββ examples/ # Example configurations
βββ public/ # Static assets
βββ scripts/ # Setup and utility scripts
βββ tests/ # Test suite
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint
npm run lint:fix # Fix ESLint issues
npm run test # Run test suite
npm run test:watch # Run tests in watch mode
npm run test:coverage # Run tests with coverage
npm run type-check # Check TypeScript types
npm run setup # Interactive setup wizard
npm run validate # Validate configuration
npm run config # Configure template (alias for setup)
Edit /app/components/Portfolio.tsx to showcase your work:
const projects = [
{
title: "Sustainable Office Complex",
description: "LEED Platinum certified building...",
image: "/images/projects/office-complex.jpg",
category: "Commercial",
// ... more project details
}
]
Update /app/components/Experience.tsx with your career history:
const experience = [
{
company: "Architectural Firm",
position: "Senior Architect",
period: "2020 - Present",
achievements: ["Led 15+ major projects", "..."]
}
]
Manage blog posts in /app/data/blog.ts:
export const blogPosts = [
{
title: "Sustainable Architecture Trends",
content: "Content in markdown format...",
publishDate: "2024-01-15",
tags: ["Sustainability", "Innovation"]
}
]
# Set up repository info in your config
GITHUB_USERNAME="yourusername"
GITHUB_REPO="your-portfolio"
# Build for production
npm run build
# Deploy using GitHub Actions or manual deployment
# See docs/DEPLOYMENT.md for detailed instructions
npm run build.nextRun the comprehensive test suite:
# Run all tests
npm test
# Run with coverage
npm run test:coverage
# Validate configuration
npm run validate
# Test build process
npm run build
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
git clone https://github.com/architect-resume/template.git
cd architect-resume-template
npm install
npm run dev
This project is licensed under the MIT License - see the LICENSE file for details.
Q: Can I use this for commercial projects?
A: Yes! This template is MIT licensed and free for commercial use.
Q: How do I change the color scheme?
A: Update the PRIMARY_COLOR and ACCENT_COLOR environment variables.
Q: Can I remove the blog feature?
A: Yes, set ENABLE_BLOG=false in your environment variables.
Q: Is this template SEO optimized?
A: Yes, it includes dynamic meta tags, structured data, and performance optimizations.
Built amazing portfolios with this template? Share your work with the community!
After setting up your template:
Made with β€οΈ for the architecture and design community
Transform your professional presence with a portfolio that showcases your expertise and attracts your ideal clients.