A modern, responsive portfolio website built with Flutter, showcasing professional experience, education, and projects.
- 🌍 Internationalization: Support for multiple languages (English, Portuguese, Spanish, French, German)
- 🎨 Theme Support: Light, dark, and system theme modes
- 📱 Responsive Design: Optimized for mobile, tablet, and desktop
- 🎭 Smooth Animations: Beautiful transitions using Flutter Animate and custom constants
- 🎯 Modern UI: Clean design with Google Fonts and Font Awesome icons
- 🚀 Cross-Platform: Runs on Web, iOS, Android, macOS, Linux, and Windows
- 🔍 SEO Optimized: Meta tags and Open Graph support for better social sharing
- 📡 Offline Support: Remote data fetching with automatic local fallback
- 🔗 Share Functionality: Native share capabilities
- Framework: Flutter 3.10.1+
- Languages: Dart
- Key Packages:
flutter_animate- Smooth animationsgoogle_fonts- Beautiful typographyfont_awesome_flutter- Icon libraryurl_launcher- External link handlingintl- Internationalization supportshare_plus- Native sharingmeta_seo- SEO and meta tagshttp- Remote data fetching
lib/
├── design_system/ # Design tokens and components
│ ├── components/ # Reusable UI components
│ ├── animations.dart # Animation constants
│ ├── breakpoints.dart
│ ├── colors.dart
│ ├── spacings.dart # Spacings and elevations
│ ├── theme.dart
│ └── typography.dart
├── l10n/ # Localization files
├── models/ # Data models
├── pages/ # Application pages
│ └── sections/ # Page sections
├── repositories/ # Data repositories
└── main.dart # App entry point
- Flutter SDK 3.38.0 or higher
- Dart SDK 3.10.0 or higher
- FVM (Flutter Version Management) - recommended
- Clone the repository:
git clone <repository-url>
cd portfolio- Install dependencies:
flutter pub get- Generate localization files:
flutter gen-l10nOr simply run:
flutter pub getThis will automatically generate localization files based on l10n.yaml configuration.
- Generate launcher icons (optional):
flutter pub run flutter_launcher_icons- Generate splash screen (optional):
flutter pub run flutter_native_splash:createWeb:
flutter run -d chromeDesktop (macOS):
flutter run -d macosDesktop (Linux):
flutter run -d linuxDesktop (Windows):
flutter run -d windowsMobile:
flutter runWeb:
fvm flutter run -d chromeDesktop/Mobile:
fvm flutter runWeb:
flutter build webmacOS:
flutter build macosLinux:
flutter build linuxWindows:
flutter build windows- Add the locale to
lib/models/app_language.dart - Create a new ARB file in
lib/l10n/app_<locale>.arb(e.g.,app_fr.arbfor French) - Add all translation strings matching the keys in
app_en.arb - Generate localization files:
flutter gen-l10nOr:
flutter pub getThe app uses a centralized design system located in lib/design_system/:
- Colors: Brand colors, theme colors, and shimmer colors
- Typography: Text styles using Google Fonts
- Spacings: Consistent spacing values and elevations
- Animations: Centralized animation durations and curves
- Components: Reusable UI components
flutter_launcher_icons.yaml- App icon configurationflutter_native_splash.yaml- Splash screen configurationl10n.yaml- Localization configuration
This project is private and not open for public use.
Maurici Ferreira Junior
- GitHub: @mauricifj
- LinkedIn: mauricifj