A premium, highly customizable, and cross-platform portfolio template built entirely with Flutter.
Live Demo: https://www.anil-bhattarai.com.np
Build your own portfolio in minutes with this complete starter code! You don't need to build from scratchβjust replace the dummy names, descriptions, and projects in the configuration files with your own, and you're ready to deploy. Whether you're a Mobile Developer, Web Engineer, or UI/UX Designer, this template allows you to showcase your skills and experience with a premium, engaging design.
- β¨ Key Features
- π οΈ Tech Stack & Dependencies
- π Project Structure
- π Getting Started
- βοΈ Customization Guide
- π Deployment
- π€ Contributing
- β Show Your Support
- π± Fully Responsive Design: Fluid layouts that adapt beautifully to mobile phones, tablets, and wide-screen desktop monitors.
- π¨ Modern UI/UX Aesthetics: Integrates glassmorphism, dynamic gradients, smooth micro-animations, and 3D hover effects to create a premium feel.
- β‘ Cross-Platform Capabilities: Deploy a single codebase natively to Web, Android, iOS, Windows, macOS, and Linux.
- π§ State Management & Routing: Powered by GetX for ultra-fast performance, simple routing, and decoupled logic.
- π¦ Highly Modular & Customizable: Every section (About, Skills, Projects, Experience, Education) is separated into its own model and controller. Simply update the configuration files to make the portfolio yours!
- π SEO Ready (Web): Structured to allow easy implementation of Meta tags and OpenGraph data for better indexing.
| Category | Technology |
|---|---|
| Framework | Flutter SDK (Channel Stable) |
| Language | Dart |
| State Management | get (GetX) |
| Animations | flutter_animate |
| Asset Handling | flutter_svg |
| Utilities | url_launcher, responsive_builder (custom) |
A quick look at the core architecture to help you navigate and customize:
lib/
βββ main.dart # Entry point of the application
βββ model/ # Data models (Projects, Skills, Education, Socials)
βββ res/ # Global resources (Constants, Colors, Typography)
βββ view/ # UI Screens and Widgets
β βββ intro/ # Hero section (Name, Title, CTA)
β βββ main/ # Global components (Drawer, Navigation)
β βββ projects/ # Project showcase & bento grids
β βββ splash/ # Cinematic loading screen
βββ view_model/ # State Controllers (GetX)
βββ getx_controllers/ # Business logic and configurations
βββ responsive.dart # Screen breakpoint logic
Follow these instructions to get a copy of the project up and running on your local machine for development and testing.
Ensure you have the latest version of Flutter installed.
Check your environment by running:
flutter doctor-
Clone the repository:
git clone https://github.com/your-username/your-repo-name.git
-
Navigate into the project directory:
cd your-repo-name -
Install dependencies:
flutter pub get
-
Run the app (Chrome/Web is recommended for testing):
flutter run -d chrome
Make this portfolio your own in just a few simple steps!
Navigate to the lib/view_model/getx_controllers/portfolio_controller.dart or your respective configuration files in lib/model/.
You can easily swap out the dummy data with your own:
- Name and Titles
- Social Links (GitHub, LinkedIn, Twitter, etc.)
- Contact Information
- Professional Experience & Education History
Modify the projects list inside your configuration. Provide titles, descriptions, and the necessary tech stack tags. Add screenshots to the assets/images/ directory.
Replace the placeholder images with your actual photos:
- Profile picture:
assets/images/placeholder.jpg - Favicon and Web Icons: Update the
web/folder icons for production web builds.
Change the primary theme colors by editing AppConstants in lib/res/constants.dart.
- Build the web version:
flutter build web --release --base-href "/your-repo-name/" - Upload the contents of the
build/webfolder to thegh-pagesbranch of your repository.
- Initialize Firebase in your project directory:
firebase init hosting
- Build the app for production:
flutter build web
- Deploy!
firebase deploy
If you want to reach out to the developer of your new portfolio, make sure to update these links!
- Email: your.email@example.com
- LinkedIn: Your Name
- Twitter: @yourhandle
Contributions, issues, and feature requests are always welcome!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open-source and available under the MIT License. Feel free to use, modify, and distribute it for your own personal or commercial projects.
If you love this portfolio template and find it helpful for your career, please give this repository a Star! It helps others discover the project and motivates further open-source contributions.
Empowering developers to showcase their best work to the world.
