Giter Site home page Giter Site logo

neo321654 / portfolio Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aladdinedev/portfolio

0.0 0.0 0.0 64.43 MB

Responsive Portfolio built with Flutter

Home Page: https://aladdine.dev

License: MIT License

Ruby 1.86% C++ 15.68% C 0.94% Objective-C 0.03% Kotlin 0.08% Dart 64.80% Swift 1.47% HTML 2.68% CMake 12.47%

portfolio's Introduction

Portfolio ๐Ÿ’™ Licence Stars Forks

Flutter Portfolio โ€“ by @Aaldn

Flutter 3 Dart 3 Firebase

Live Preview ๐Ÿ‘€

Features โœจ

๐Ÿ’™ Responsive and adaptive design, inspired by Brittany Chiang
๐Ÿ’™ Riverpod Architecture by Andrea Bizzotto
๐Ÿ’™ Feature-first structure
๐Ÿ’™ Multiple languages
๐Ÿ’™ Multiple themes
๐Ÿ’™ Multi-platform (Android, iOS, macOS, Windows, Linux, Web)

Packages in use ๐Ÿ“ฆ

These are the main packages used in the app:

See the pubspec.yaml file for the complete list

Fork and deploy with Firebase ๐Ÿš€

If you haven't already, install Flutter

Fork and clone this repository (see how to clone a repo)

Navigate to your portfolio directory :

$ cd portfolio

Install dependencies:

$ flutter pub get

Generator ๐Ÿค–

1. Run the code generator:

$ dart run build_runner build -d

For additional information, refer to the build_runner documentation

2. Generate localization files:

$ dart run easy_localization:generate -S assets/translations -f json -O lib/src/localization/generated -o locale_json.g.dart
$ dart run easy_localization:generate -S assets/translations -f keys -O lib/src/localization/generated -o locale_keys.g.dart

Firebase ๐Ÿ”ฅ

If you haven't already, install Firebase CLI

1. Log into Firebase:

$ firebase login

2. Install the FlutterFire CLI:

$ dart pub global activate flutterfire_cli

3. Create a new Firebase project:

$ firebase projects:create

? Please specify a unique project id (warning: cannot be modified afterward) [6-30 characters]:
 <my-unique-project-id>
? What would you like to call your project? (defaults to your project ID) <my-unique-project-id>

4. Set the Firebase project for your portfolio:

$ firebase use --add

? Which project do you want to add? (Use arrow keys)
โฏ <my-unique-project-id>
? What alias do you want to use for this project? (e.g. staging) default

5. Configure your apps to use Firebase:

$ flutterfire configure

i Found 1 Firebase projects. Selecting project <my-unique-project-id>.
? Which platforms should your configuration support (use arrow keys & space to select)? โ€บ 
โœ” android                                                
โœ” ios                                                    
โœ” macos                                                  
โœ” web                                                    
โœ” windows                                                
โœ” linux                                                  

For additional information, refer to the Firebase setup documentation

6. Initialize Firebase Hosting:

$ firebase init hosting

? What do you want to use as your public directory? (public) build/web
? Configure as a single-page app (rewrite all urls to /index.html)? (y/N) y
? Set up automatic builds and deploys with GitHub? (y/N) N

7. Deploy:

$ flutter build web --web-renderer canvaskit --release --no-tree-shake-icons
$ firebase deploy --only hosting

Personalization ๐Ÿ› ๏ธ

Note: After making changes, ensure to re-deploy your online portfolio

Content ๐Ÿ–‹

1. Portfolio Content:
Modify or add JSON translation files within assets/translations folder to customize the portfolio content. Don't forget to re-generate your localization files. For an understanding of how JSON translation files are structured, refer to the translation template

If you add or remove a JSON translation file, remember to update the languages key in your other translation files. Also, update the supported locales in the lib/src/localization/app_localizations.dart

For additional information, refer to the easy_localization documentation

2. Your description:
Change the content of your description in the build/web/index.html:

<meta name="description" content="...">

Theme ๐ŸŽจ

1. Launcher Icon and Splash Screen:
Update your launcher icon and your splash screen in the pubspec.yaml

Then, run:

$ dart run flutter_launcher_icons
$ dart run flutter_native_splash:create

For additional information, refer to the flutter_launcher_icons and flutter_native_splash documentations

License ๐Ÿ“„

This project is licensed under the MIT License - see the LICENSE file for details

portfolio's People

Contributors

aladdinedev avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.