A modern, professional portfolio website for Luis Torres, PhD - Medical Physicist and Scientific Solutions Engineer.
Visit the live site at luistorresphd.com
This portfolio features a clean, professional design with:
- Modern Academic Aesthetic: Navy blue and gold color palette
- Professional Typography: Inter font family for clarity and readability
- Responsive Design: Optimized for all devices
- Accessibility: WCAG 2.1 AA compliant
- Frontend: React 18 + TypeScript
- Build Tool: Vite
- Styling: Custom CSS with CSS Variables
- Deployment: GitHub Pages
- Backend Utilities: Python (Poetry managed)
- Home: Professional hero section with call-to-action buttons
- About: Professional biography and background
- Education: Academic credentials and achievements
- Publications: Google Scholar integration with automated publication fetching
- Projects: GitHub and GitLab contribution calendars
- Resume: Embedded Google Docs CV
- Contact: Professional contact form
- Google Scholar: Automated publication fetching via Python script
- Google Docs: Dynamic resume embedding
- GitHub/GitLab: Contribution calendar visualization
- Node.js 18+
- npm or yarn
- Python 3.10+ (for publication fetching)
# Install Node dependencies
npm install
# Install Python dependencies (optional, for updating publications)
poetry install# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview# Run the Python script to fetch latest publications from Google Scholar
poetry run python src/utils/fetch_publications.py├── public/
│ ├── assets/
│ │ ├── publications.json # Auto-generated from Google Scholar
│ │ └── pedro.webp # Professional photo
│ └── CNAME # Custom domain configuration
├── src/
│ ├── components/ # React components
│ ├── pages/ # Page components
│ ├── styles/ # CSS stylesheets
│ ├── utils/ # Utility scripts
│ └── App.tsx # Main app component
└── package.json
- Primary Navy:
#1a365d - Secondary Navy:
#2c5282 - Accent Gold:
#d4a574 - White:
#ffffff - Off White:
#f7fafc
- Font Family: Inter
- Headings: 600 weight
- Body: 400 weight
© 2024 Luis Torres. All rights reserved.
For inquiries, please visit the contact page.