onyx-lyon1/onyx
The app for Universite Claude Bernard
baixar do github
Onyx : Everything for Lyon 1
The student application for Claude Bernard Lyon 1 University
Features | Download | Contribute | Build | License
Onyx is an unofficial, open-source application that lets you access all Université Claude Bernard Lyon 1 services from
your phone.
Features
Download
Contribute
An application for students, by students. Feel free to contribute to this project by opening issues or pull requests.
We really appreciate any help. You can also chat with us on Discord.
Thanks
Thanks to weblate for the translation platform !
Build
To build the app, follow these steps:
Prerequisites 🛠️
-
Install Flutter from flutter.dev.
-
Linux
You will need those libraries:
- pkg-config
- libgtk3
- libglib2
- libsecret
- zenity
On Debian/Ubuntu like distros, they can be installed with this single command :
sudo apt install pkg-config libgtk-3-dev libglib2.0-dev libsecret-1-dev zenity
-
Android
You will need a recent version of Android Sdk.
You can then run
flutter doctor
to check if it’s detected by flutter.
Building the App 🏗️
Please make sure you are on the main branch before proceeding with the build process.
Navigate to the apps/onyx
directory and execute the following command based on your
target platform:
- To build an APK:
flutter build apk --profile --no-tree-shake-icons
(the--profile
flag build the app without the signing key but with
full optimizations)- The APK file is located at
apps/onyx/build/app/outputs/flutter-apk/app-release.apk
.
- The APK file is located at
- To build for Linux:
flutter build linux --no-tree-shake-icons
- The Linux build is located at
apps/onyx/build/linux/x64/release/bundle/Onyx
.
- The Linux build is located at
- To build an app bundle:
flutter build appbundle --profile --no-tree-shake-icons
(the--profile
flag build the app without the signing
key but with full optimizations)- The app bundle is located at
apps/onyx/build/app/outputs/bundle/release/app-release.aab
.
- The app bundle is located at
- For other platforms, please refer to the Flutter documentation for their respective build locations.
Development Environment Setup ⚙️
To set up your development environment:
- The required libraries are located in the
packages/
directory. - Install Melos, which handles linking libraries directly in the app for development:
- Install Melos by running:
dart pub global activate melos
. - Refer to the Melos documentation for more details.
- Install Melos by running:
- Run
melos bs
ormelos bootstrap
to link the local libraries in the app and retrieve all dependencies. - Navigate to the
apps/onyx
directory and runflutter clean
to ensure a clean environment. - Run
flutter run
to start the app. - Optionally, you can use
melos generate
to generate automatically generated files (usually not needed unless you
modify them). - Run
melos test
to run unit tests for all the libraries. - Run
melos analyze
to perform static analysis on the libraries and the Onyx app. - To unlink everything, use
melos clean
. - You may have to use the agenda ids with your keys, to prevent commiting them, you can
usegit update-index --assume-unchanged apps/onyx/assets/key.txt
andgit update-index --assume-unchanged apps/onyx/assets/iv.txt
to ignore
changes to this file.
android emulation
if you are using the flake, to create an virtual device, run : avdmanager create avd --force --name phone --package 'system-images;android-33;google_apis_playstore;x86_64'
then to run it simply run : emulator -avd phone -skin 720x1280
End-to-End Testing 🧪
To run end-to-end tests:
- Install Maestro by following the Maestro documentation.
- Run the following command to install Maestro:
curl -Ls "https://get.maestro.mobile.dev" | bash
(Applicable for Mac
OS, Linux, or Windows with WSL) - Navigate to the
apps/onyx/integration_test
directory.
4. After installing the app on an Android device (physical or virtual), run the following command to execute the
tests:maestro test general_test.yaml
Maestro will automatically run the tests.
Now, you’re all set to build and test your Flutter app. 🎉
License
This work is licensed under the GPL-3.0 License. To view a copy of
this license, visit https://www.gnu.org/licenses/
![](/images/banner-woo.jpg)
recomendações de excelentes projetos relacionados a onyx-lyon1/onyx para download
AppFlowy
47859
AppFlowy is an open-source alternative to Notion. You are in charge of your data and customizations. Built with Flutter and Rust.
localsend
33797
An open-source cross-platform alternative to AirDrop
spotube
23772
🎧 Open source Spotify client that doesn't require Premium nor uses Electron! Available for both desktop & mobile!
revanced-manager
15035
💊 Application to use ReVanced on Android
gsy_github_app_flutter
14559
Flutter 超完整的开源项目,功能丰富,适合学习和日常使用。GSYGithubApp系列的优势:我们目前已经拥有Flutter、Weex、ReactNative、kotlin 四个版本。 功能齐全,项目框架内技术涉及面广,完成度高,持续维护,配套文章,适合全面学习,对比参考。跨平台的开源Github客户端App,更好的体验,更丰富的功能,旨在更好的日常管理和维护个人Github,提供更好更方便的驾车体验Σ( ̄。 ̄ノ)ノ。同款Weex版本 : https://github.com/CarGuo/GSYGithubAppWeex 、同款React Native版本 : https://github.com/CarGuo/GSYGithubApp 、原生 kotlin 版本 https://github.com/CarGuo/GSYGithubAppKotlin
dio
12249
A powerful HTTP client for Dart and Flutter, which supports global settings, Interceptors, FormData, aborting and canceling a request, files uploading and downloading, requests timeout, custom adapters, etc.
gopeed
11832
A modern download manager that supports all platforms. Built with Golang and Flutter.
bloc
11441
A predictable state management library that helps implement the BLoC design pattern
getx
9899
Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.
flame
8846
A Flutter based game engine.
flutter_deer
7595
🦌 Flutter 练习项目(包括集成测试、可访问性测试)。内含完整UI设计图,更贴近真实项目的练习。Flutter practice project (including integration testing and accessibility testing). Contains complete UI design drawings for a more realistic practice project.
fish-redux
7343
An assembled flutter application framework.
hiddify-next
7232
Multi-platform auto-proxy client, supporting Sing-box, X-ray, TUIC, Hysteria, Reality, Trojan, SSH etc. It’s an open-source, secure and ad-free.
ente
6686
Fully open source, End to End Encrypted alternative to Google Photos and Apple Photos
fl_chart
6451
FL Chart is a highly customizable Flutter chart library that supports Line Chart, Bar Chart, Pie Chart, Scatter Chart, and Radar Chart.
pixez-flutter
6360
一个支持免代理直连及查看动图的第三方Pixiv flutter客户端
Flutter-Responsive-Admin-Panel-or-Dashboard
6355
Responsive Admin Panel or Dashboard using Flutter
aidea
6021
AIdea 是一款支持 GPT 以及国产大语言模型通义千问、文心一言等,支持 Stable Diffusion 文生图、图生图、 SDXL1.0、超分辨率、图片上色的全能型 APP。
riverpod
5828
A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.
pikapika
5463
美观易用且无广告的漫画和游戏客户端,同时支持MacOS,Windows,Android,iOS。