GithubHelp home page GithubHelp logo

sharmadhruv2511 / notre-dame Goto Github PK

View Code? Open in Web Editor NEW

This project forked from applets/notre-dame

0.0 0.0 0.0 55.24 MB

The 4th generation of ÉTSMobile, the main gateway between the École de technologie supérieure and its students on mobile devices

License: Apache License 2.0

Shell 2.10% Ruby 0.35% Objective-C 0.01% Kotlin 0.01% Dart 89.63% Swift 4.32% HTML 3.43% Dockerfile 0.15%

notre-dame's Introduction


Notre-Dame Project

Build Status Code coverage
Play store version
App store version

This project is the placeholder for the fourth version of ÉTSMobile, a mobile which application that is currently available for Android and iOS. ÉTSMobile is the main gateway between the user and the École de technologie supérieure (ÉTS) on mobile devices. ÉTSMobile is an open-source project and is developped by members of the student club ApplETS. It offers:

  • Access to evaluation grades
  • Access to the student's schedules
  • And many more...

Note: This guide is also available in: Français

Technologies used

Requirements

  • Flutter SDK v3.3.10
# to downgrade flutter version to the required version, simply do theses steps:
$ cd /path/to/flutter
$ git checkout 3.3.10
$ flutter doctor
# Make sure the output of flutter doctor is alright
  • Openssl v1.1.1g or higher
  • Java sdk 11

Before running the code

  • To access some features you will need the SignetsAPI certificate, these files are encrypted. To decrypt them you will have to do two simple steps:

You need to copy the script env_variables.sh (only available on the Google Drive of the club) to the root folder of your project, then run:

chmod +x ./scripts/decrypt.sh
chmod +x ./env_variables.sh
./env_variables.sh

Run the code

  • After cloning the repo, you will have to get the packages and generate the l10n classes. To do that run the following command:
flutter pub get

Add environment variable for API_KEY

  • To add the Google Maps API TOKEN and the GitHub API TOKEN, you need to rename the file .env.template into .env. In the .env file, you need to paste the Google Maps API TOKEN and the GitHub API TOKEN.

Git hooks

You can find under the folder .githooks all the hooks needed for this project. To configure git to use this folder enter the following command:

git config core.hooksPath .githooks

📦 DevContainer

You can run the project in a container that has all the good versions of the libraries ready to go. Steps tu run it:

  1. Install Docker, VSCode and the Dev Containers extention for vscode.
  2. Open the project with vscode a popup will suggest opening the project in a dev container.*
  3. Once the container is up and running you will have a prompt in the vscode terminal to accept licenses.
  4. Pair and connect your android phone using ADB wireless debugging to debug the app.

* if you cannot see the popup suggesting the dev container environment try you can run the vscode command: Dev Containers: Rebuild and Reopen in Container

⚖️ License

This projet is licensed under the Apache License V2.0. See the LICENSE file for more info.

notre-dame's People

Contributors

alexandremarkus avatar aminemihoubi avatar anthony-karabian avatar antoinelemelin avatar apomalyn avatar bretzoule avatar camillebrulotte avatar davidmartel12 avatar dependabot[bot] avatar effbureau avatar elornhamon avatar emericloriot avatar emondhar avatar eneiss avatar hugomigner avatar j01716 avatar jfl3x avatar jonathanduvalv avatar lol3909 avatar louisphilippeheon avatar mataai avatar mysticfragilist avatar pascal1132 avatar udito3 avatar xavierpaquet-rapold avatar zanderlavastory 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.