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)
- Host: GitHub
- URL: https://github.com/guillempuche/app_curriculum
- Owner: guillempuche
- Created: 2023-08-26T14:09:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-24T20:13:37.000Z (about 2 months ago)
- Last Synced: 2025-04-02T02:56:01.583Z (21 days ago)
- Topics: android, cloudflare, curriculum, curriculum-vitae, dart, flutter, flutter-web, ios, web
- Language: JavaScript
- Homepage: https://curriculum.guillempuche.com/
- Size: 63.7 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# App as a personal Curriculum Vitae

## Play with the app and web
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).