A personal portfolio website showcasing work across UX/UI design, hardware prototyping, interactive installations, and educational products.
- Frontend: Vanilla HTML, CSS, and JavaScript
- CSS Framework: Skeleton CSS (lightweight responsive boilerplate)
- CSS Processing: Tailwind CSS (standalone CLI)
- Typography: Inter font family
- Build Tools: None - static site with manual CSS processing
portfolio/
├── index.html # Main portfolio page
├── css/
│ ├── input.css # Tailwind input file with custom styles
│ ├── styles.css # Generated CSS output
│ ├── normalize.css # CSS reset
│ └── skeleton.css # Skeleton framework
├── fonts/
│ └── inter.css # Inter font declarations
├── images/ # Project images and assets
├── myscript.js # Main JavaScript functionality
└── p_*.html # Individual project pages
- Node.js (for Tailwind CSS and development server)
Recommended: Use live-server (auto-reload on file changes)
npx live-serverThis will:
- Start a local server at
http://127.0.0.1:8080 - Automatically open your browser
- Auto-reload the page whenever any file changes
Alternative: Python reloadserver
python -m venv ~/myvenv
source ~/myvenv/bin/activate
pip install reloadserver
python -m reloadserverThe site uses Tailwind CSS for utility classes combined with custom CSS. To process the styles:
Build CSS once:
tailwindcss -i css/input.css -o css/styles.cssWatch for changes (recommended for development):
tailwindcss -i css/input.css -o css/styles.css --watchRun these two commands in separate terminals:
Terminal 1 - CSS watch mode:
tailwindcss -i css/input.css -o css/styles.css --watchTerminal 2 - Dev server:
npx live-serverThis setup will automatically rebuild CSS and reload your browser on any file changes.
css/input.css- Contains Tailwind directives and custom CSScss/styles.css- Generated output file (do not edit directly)css/normalize.css- CSS resetcss/skeleton.css- Skeleton framework styles
The project uses Tailwind CSS v4 with a hybrid approach:
- Tailwind Utilities: Available for layout, spacing, and responsive design
- Custom CSS: Extensive custom styles for typography, animations, and project-specific design
- CSS Custom Properties: Color scheme and spacing defined in
:root
- Font: Inter with extensive OpenType features
- Scale: Custom heading sizes (h1: 6rem, h2: 5rem, h3: 2rem)
- Colors: Custom color palette with CSS variables
- Grid: Skeleton CSS 12-column grid system
- Responsive: Mobile-first approach with custom breakpoints
- Spacing: Custom spacing variables and Tailwind utilities
- Scroll Reveal: JavaScript-powered scroll animations
- Hover Effects: Custom hover states for interactive elements
- Transitions: Smooth transitions for UI interactions
--black: #243131
--accent: hotpink
--gray3: #666581
--gray2: #9190aa
--gray1: #d7d6ec
--white: whitesmoke
--yellow: #fad13e
--red: #df4c40
--blue: #005eac- Scroll Animations: Reveal sections on scroll
- Contact System: Dynamic contact information display
- Navigation: Return and resume buttons
- Footer: Auto-generated footer with contact info
reveal()- Handles scroll-triggered animationsshowDiv()- Toggles contact information display- Dynamic content injection for navigation and footer
- Hero section with personal introduction
- Project case studies with descriptions and images
- Contact information system
- Detailed case studies for each project
- Consistent layout and navigation
- Project-specific content and images
- Modern browsers with CSS Grid and Flexbox support
- Progressive enhancement approach
- Graceful degradation for older browsers
- Static site with no build process
- Optimized images in multiple formats (JPG, WebP)
- Minimal JavaScript footprint
- CSS processed for production use
This is a static site that can be deployed to any web server or static hosting service:
- GitHub Pages
- Netlify
- Vercel
- Traditional web hosting
No build step required - just upload the files as-is.
- Create new
p_projectname.htmlfile - Add project section to
index.html - Add project images to
images/directory - Update navigation if needed
- Edit
css/input.css - Run Tailwind build command
- Test changes in browser
- Edit HTML files directly
- No build process required
- Refresh browser to see changes
Portfolio content © Ariel Churi. Technical implementation available under MIT license.