An open API service indexing awesome lists of open source software.

https://github.com/guillempuche/app_curriculum

Curriculum Vitae as a mobile native app and web (Flutter)
https://github.com/guillempuche/app_curriculum

android cloudflare curriculum curriculum-vitae dart flutter flutter-web ios web

Last synced: 20 days ago
JSON representation

Curriculum Vitae as a mobile native app and web (Flutter)

Awesome Lists containing this project

README

        

# App as a personal Curriculum Vitae

![Screenshots of the app](docs/app-screenshots.png)

## Play with the app and web


Play Store listing

Website: [https://curriculum.guillempuche.com/](https://curriculum.guillempuche.com/)

_The app is also iOS compatible, but Apple doesn't allow to release it because apps need to provide "some sort of lasting entertainment value or adequate utility". More in [App Store Review Guidelines - Minimum Functionality](https://developer.apple.com/app-store/review/guidelines/#design)._

## Getting started with the code

Built with Flutter 3.10.6. Check out [here](https://docs.flutter.dev/release/archive) all the versions

Run the app:

1. Install the project packages `flutter pub get`.
2. Open a simulators (iOS, Android or Chrome) or real device.
3. Run the app `flutter run -d `

> If you want to use multiple languages (half implemented), use `flutter run` will automatically generated [translations](https://docs.flutter.dev/accessibility-and-localization/internationalization).

## Build and release on app stores

For Android, follow this guide https://docs.flutter.dev/deployment/android
For iOS, this guide https://docs.flutter.dev/deployment/ios

> Reminder. The guide section about creating a key for Play Store, you'll need it to build the app, you will need to add called `key.properties` in `android` folder.
> Replace the example value for yours.
> ```
> keyAliasRelease=alias
> keyPasswordRelease=passsord
> storeFileRelease=/path/keystore.jks
> storePasswordRelease=password
> ```

## Deploy on web

Apart from following this guide https://docs.flutter.dev/deployment/web, also do this:

1. Copy `main` branch to a new branch, e.g. `web-new`.
2. Run `flutter build web` or `flutter build web --release` to make the size smaller.
3. Setup Github Actions to auto deployment as Github Page, for more look at this project branch `web`, folder `/.github/workflows/actions.yml`.
4 We only want the build directory of this branch on Github to then be hosted on Github Pages. We want to ignore the git publishing of the rest of the files in this branch. Replace `/.gitignore` for this:

```
*
lib/
test/
web/

# Flutter/Dart/Pub related
**/doc/api/
**/ios/Flutter/.last_build_id
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
.packages
.pub-cache/
.pub/
/build/**
!/build/web/
!/build/web/**

# Miscellaneous
*.class
*.log
*.pyc
*.swp
desktop.ini
.DS_Store
.atom/
.buildlog/
.history
.svn/
.vscode/
.idea/
.dart_tool
```

## Acknowledgements

Designs based on [Wonderous app](https://github.com/gskinnerTeam/flutter-wonderous-app).