A responsive Flutter portfolio website showcasing my institutional profile and skills.
🌐 Portfolio Website: https://arcangelo7.github.io/portfolio/
- Real-time publication updates from Zotero library
- Dynamic CV generation with PDF export
- Multi-language support (English, Italian, Spanish)
- Dark/Light theme toggle
- Responsive design for all platforms
- Modern Material 3 design
- Cross-platform compatibility (one codebase for all operating systems)
- Web: Live Demo - Also installable as Progressive Web App (PWA)
- Android: Download APK
- iOS: Download IPA (unsigned - requires sideloading)
⚠️ Note: I don't own a Mac or iPhone, so iOS builds are untested - Windows: Download Windows Build
- macOS: Download macOS Build
⚠️ Note: I don't own a Mac, so macOS builds are untested - Linux: Download Linux Build
The web version is available as a Progressive Web App (PWA):
- Visit https://arcangelo7.github.io/portfolio/
- Click the install button in your browser's address bar
- The app will be installed and accessible from your desktop/start menu
- Download the APK file from the releases page
- Enable "Install from unknown sources" in your Android settings
- Open the downloaded APK file
- Follow the installation prompts
- Launch the app from your app drawer
- Download the iOS IPA file from the releases page
- Install using one of these methods:
- AltStore: Install AltStore on your device, then use it to install the IPA
- Sideloadly: Use Sideloadly to install the IPA via USB connection
- Xcode: Open the project in Xcode and deploy to your device
- Trust the developer certificate in Settings > General > Device Management
- Download the Windows ZIP file from the releases page
- Extract the ZIP to your preferred directory
- Run
portfolio.exe
from the extracted folder
- Download the macOS tar.gz file from the releases page
- Extract the archive:
tar -xzf portfolio-macos-latest.tar.gz
- Move the app to Applications:
mv portfolio.app /Applications/
- Run from Applications folder or Launchpad
- If you get a security warning, go to System Preferences > Security & Privacy and click "Open Anyway"
- Download the Linux tar.gz file from the releases page
- Extract the archive:
tar -xzf portfolio-linux-latest.tar.gz
- Navigate to the extracted directory
- Run the installation script:
chmod +x install.sh && ./install.sh
- The app will be installed system-wide and accessible from your application menu
To uninstall:
./uninstall.sh
For developers who want to run from source:
# Clone the repository
git clone https://github.com/arcangelo7/portfolio.git
cd portfolio
# Install Flutter dependencies
flutter pub get
# Run the app
flutter run
# For specific platforms
flutter run -d chrome # Web
flutter run -d android # Android
flutter run -d ios # iOS
flutter run -d windows # Windows
flutter run -d macos # macOS
flutter run -d linux # Linux
Run tests with coverage (auto-excludes generated files):
./test/test_coverage.sh --html
📊 Test Coverage: View detailed coverage report at https://arcangelo7.github.io/portfolio/test/coverage/