microfolio
π«π· Lire en franΓ§ais
A modern static portfolio generator built with SvelteKit 2 and Tailwind CSS 4 by AKER. Features a file-based content management system using folders and Markdown files. Perfect for designers, artists, architects, and creatives who want to showcase their projects elegantly and professionally.
Live Demo: https://aker-dev.github.io/microfolio/
We're looking for translators! Help us make microfolio accessible in more languages. Contact us at hello@aker.pro if you'd like to contribute a translation.
β
Features
- π File-based CMS β No database needed, just folders and Markdown files
- π¨ Multiple Views β Projects grid, List, and Map modes
- π± Responsive Design β Mobile-first approach
- π·οΈ Smart Tagging β Filter counters and collapsible tag list
- πΊοΈ Interactive Map β Leaflet integration with geolocated projects
- π Static Generation β Optimal performance with SvelteKit adapter-static
- πΌοΈ Image Lightbox β Enhanced gallery with navigation arrows and metadata display
- π EXIF/IPTC Metadata β Automatic extraction and display of image technical information
- π Dark Mode β Toggle in footer with persistent preference (system / manual / localStorage)
- β‘ Image Optimization β WebP thumbnail generation with
pnpm optimize-images
- π Shareable URLs β Filter, search, sort, and pagination state synced to URL query params
- π Internationalization β English/French via svelte-i18n, RTL-ready
- π·οΈ OG Metadata β Social sharing previews for projects and pages
- π Pagination & Sorting β Customizable rows-per-page, sort by date, title, type, or location
π§ͺ Beta Testing Program
We're looking for beta testers! Are you a creative and want to test microfolio?
π Beta Tester Guide - Complete guide to get started
π§ Contact hello@aker.pro to join the testing program.
π Quick Start
Option 1: Homebrew Installation (macOS - Recommended)
# Install microfolio via Homebrew
brew install aker-dev/tap/microfolio
# Create a new portfolio
microfolio new my-portfolio
cd my-portfolio
# Start the development server
microfolio dev
Option 2: Manual Installation
Prerequisites
- Node.js LTS 20+ (tested with 20.x)
- pnpm package manager
- Git for version control
# Clone the template
git clone https://github.com/aker-dev/microfolio.git my-portfolio
cd my-portfolio
# Install dependencies
pnpm install
# Start development server
pnpm dev
π Detailed installation guide: doc/en/01-installation.md
π₯οΈ Screenshots
Homepage Views
Project Views
List View
Map View
π Documentation
π Deployment
π Complete deployment guide: doc/en/04-publication.md
Quick Deploy to GitHub Pages
# Build the site
microfolio build # or pnpm build
# Enable GitHub Pages in repository settings
# Push to main branch - automatic deployment
π€ Contributing
Contributions are welcome! Fork the project, create a feature branch, and submit a Pull Request.
Recent Features (v0.7.0)
- Dark mode toggle in footer with persistent preference
- Filter counters and collapsible tag list
- Shareable URLs with synced filter, search, sort, and pagination state
- Search input with clear button and filled background
- Rows-per-page setting synced with URL query params
- Internationalization (English/French) with RTL support
π Support
π License
MIT License - See LICENSE file for details.
Made with β€οΈ by AKER