Zeba Academy Portfolio ๐Ÿš€

A beautiful and customizable Flutter Developer Portfolio Generator package.

Build professional developer portfolios with reusable Flutter components.

โœจ Features

  • ๐Ÿ“‚ Project Showcase
  • ๐Ÿท๏ธ Skill Badges
  • ๐Ÿ•’ Experience Timeline
  • ๐Ÿ“‘ Portfolio Sections
  • ๐ŸŽจ Custom Themes
  • โšก Material 3 Support
  • ๐Ÿงฉ Reusable Widgets
  • ๐Ÿš€ Easy Integration

๐Ÿ“ฆ Installation

Add the package to your pubspec.yaml:

dependencies:
  zeba_academy_portfolio: ^1.0.0

Run:

flutter pub get

๐Ÿš€ Getting Started

Import the package:

import 'package:zeba_academy_portfolio/zeba_academy_portfolio.dart';

Create portfolio data:

final portfolio = PortfolioData(

  name: "Sufyan",

  bio:
  "Flutter Developer creating beautiful mobile applications",

  skills: [

    PortfolioSkill(
      name: "Flutter",
    ),

    PortfolioSkill(
      name: "Dart",
    ),

    PortfolioSkill(
      name: "Firebase",
    ),

  ],


  projects: [

    PortfolioProject(

      title: "Zeba Academy",

      description:
      "Education platform built using Flutter",

    ),

  ],


  experiences: [

    PortfolioExperience(

      company: "Zeba Academy",

      role: "Flutter Developer",

      duration: "2025 - Present",

      description:
      "Building Flutter applications and packages",

    ),

  ],

);

Display your portfolio:

PortfolioView(
  data: portfolio,
)

๐ŸŽจ Custom Theme

Create custom portfolio themes:

final theme = PortfolioTheme(

  primary: Colors.purple,

  background: Colors.white,

  card: Colors.white,

);


MaterialApp(

  theme: theme.theme,

  home: PortfolioView(
    data: portfolio,
  ),

);

๐Ÿ“ Project Structure

lib/

โ”œโ”€โ”€ models/

โ”‚   โ”œโ”€โ”€ project_model.dart
โ”‚   โ”œโ”€โ”€ skill_model.dart
โ”‚   โ”œโ”€โ”€ experience_model.dart
โ”‚   โ””โ”€โ”€ portfolio_model.dart


โ”œโ”€โ”€ theme/

โ”‚   โ””โ”€โ”€ portfolio_theme.dart


โ”œโ”€โ”€ widgets/

โ”‚   โ”œโ”€โ”€ portfolio_view.dart
โ”‚   โ”œโ”€โ”€ project_card.dart
โ”‚   โ”œโ”€โ”€ skill_badge.dart
โ”‚   โ””โ”€โ”€ timeline.dart


โ””โ”€โ”€ zeba_academy_portfolio.dart


๐Ÿงช Testing

Run package tests:

flutter test

๐Ÿค Contributing

Contributions are welcome.

Steps:

  1. Fork this repository

  2. Create a feature branch:

git checkout -b feature/new-feature
  1. Commit your changes:
git commit -m "Add new feature"
  1. Push:
git push origin feature/new-feature
  1. Create Pull Request

๐Ÿ‘จโ€๐Ÿ’ป About Me

โœจ Iโ€™m Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.

Learn more:

๐ŸŒ Website:

https://sufyanism.com/

๐Ÿ’ผ LinkedIn:

https://www.linkedin.com/in/sufyanism


๐ŸŽ“ Zeba Academy

Your all-in-one learning hub!

๐Ÿš€ Explore courses and resources in coding, technology, and development.

Zeba Academy is a learning platform dedicated to:

  • Coding
  • Technology
  • Development
  • Practical skills
  • Real-world projects

Visit:

๐ŸŒ Website:

https://zeba.academy

๐Ÿ’ป Coding Resources:

https://code.zeba.academy

โ–ถ YouTube:

https://www.youtube.com/@zeba.academy

๐Ÿ“ธ Instagram:

https://www.instagram.com/zeba.academy/


๐Ÿ“„ License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0).

You are free to:

โœ… Use โœ… Modify โœ… Share โœ… Improve

Any distributed modifications must remain open-source under GPL.

See:

LICENSE

โญ Support

If this package helped you, consider giving it a โญ on GitHub.

Your support helps create more open-source Flutter packages.


Made with โค๏ธ using Flutter

ยฉ Zeba Academy