HackatonStarton by Illyas Chihi, Antoine Gavira-Bottari, Thomas Willson, Mohamed Chihi, Valentin Fouillet and Kaan Bouldoires

Overview

🎓 Hackaton_Starton

🏆 Goal of the Hackaton

✔️ Realiser un projet qui vise à aider et à construire un avenir décentralisé.

French Persona

Aujourd'hui, l'utilisation de la blockchain se développe dans de très nombreux domaines : finance, santé, art..., mais il peut être compliqué de l’appréhender et de l'utiliser.

Très intéressés par le domaine de la blockchain et du web3, qui offre des possibilitées nouvelles, qui vont bien au-delà de notre imagination et des possibles, Burn Spirit, une société composée d'étudiant dans l'IT a relevé le défi de réaliser un projet qui vise à nous projeter et accélérer la transition du web2 au web3, pour un avenir décentralisé.


Contextualisation

Notre idée est portée sur un sujet d'actualité récent : le vote. 📩

Le vote suscite plusieurs problématiques à notre époque : Falsification , Écologie ♻️ , Abstention 🚮 . Le but de notre projet est donc de remédier à ces problèmes :

L'écologie ♻️
Nous sommes convaincus que la blockchain est la solution, car en votant de cette manière, cela permettrai dans un premier temps de gaspiller moins de papier utilisé pour inscrire le nom des candidats. Cette problématique écologique est d'autant plus importante à notre époque concernant ce qui se passe climatiquement.

La falsification
Dans un second temps, le vote décentralisé nous permet de garantir une élection non truqué, grâce au principe de fonctionnement de la blockchain. Cela garantirai une élection sûr et transparente notamment dans certains gouvernement.

L'abstention 🚮
Enfin, le vote "classique", suscite un problème majeur concernant le taux d'abstention, desfois par conviction ou plus couramment par soucis de fainéantise. Imaginons que vous soyez occupées à une affaire le dimanche, ou bien qu'il fasse beau, que vous n'ayez donc pas le temps de vous déplacer au bureau de vote ou de faire une procuration. C'est typiquement concretement ce qu'il s'est passé pour certains d'entre nous.

Le vote décentralisé serait donc une solution respectant l'anonymat des votants, écologiquement correcte pour répondre aux problématiques que rencontre le vote traditionnel.

C'est pour cela que nous avons décidé de créer une application mobile 📱 , qui permet aux Français de voir le programme électoral de chaque candidat, de voter et de voir les résultats de l'élection.


Workflow

Pour créer notre application, nous avons utilisé Flutter.

L'identifiaction a notre application se fait via France Connect, la solution proposée par l'État pour sécuriser et simplifier la connexion à plus de 1000 services en ligne (demande de passeport, carte nationale d'identité...).

⚠️ Pour etre claire, France connect nous permet seulement de savoir si un utilisateur est bien francais et si il a déjà voté ou non. C'est les seuls données qui vont être stockées avec son nom son prénom et son numéro de sécurité sociale.

Afin d'accomplir notre tâche, nous avons déployé un Smart contrat, qui donne un accès direct à une blockchain qui permettra aux citoyens de pouvoir voter pour un candidat. Le smart contract est un logiciel qui ne dispose en tant que tel d'aucune autorité juridique, ainsi, le lien avec le blockchain était une idée primordiale.

Les plus grands défis technique que nous avons rencontrés sont le Smart contract, car il nous impose l'apprentissage d'une nouvelle technologique, qui est Solidity, ainsi que relier cela à Meta Mask.

Pour pallier à cela, nous avons solicité l'aide de l'équipe de Starton, ainsi que diviser le travail entre les différents membres du groupe.

Pour préciser l'aspect décentralisé, en aucuns cas des données de l'utilsateur concernant la blockchain ⛓️ , son vote ✉️ , le smart contract 🗒️ ou son wallet 📪 vont être stockées, traitées ou analysées par notre back end ou france connect.

Pour une meilleur compréhension, je vous invite grandement à visionner cette petite vidéo explicative ⏯️ que Valentin à réalisé, pour bien souligner que notre solution est entièrement décentralisé 🔓 et anonyme 👤 .


Steps

➡️ Etape 1:
L'utilisateur peut utiliser l'application sans être connecté pour regarder le programme des candidats ou regarder les résultats.

➡️ Etape 2:
Il va cliqué sur l'onglet "vote", va choisir un candidat pour lequel voter puis va venir s'identifier avec France connect pour savoir si il a déjà voté et si il est bien français (Toute interaction avec le back-end ou les bases de données s'arrentent ici).

➡️ Etape 3:
L'utilisateur va être confronté à une authentification biométrique (face ID) pour s'assurer qu'aucunes usurpation n'est possible.

➡️ Etape 4:
Il va ensuite s'authentifier sur meta mask avec l'OAuth 2.0 pour que l'on puisse envoyer son wallet et son vote au smart contract.

➡️ Etape 5:
Il valide son vote et la transaction va être executé par le smart contract, le vote de l'utilisateur est bien public sur la blockchain.

➡️ Etape 5:
Par la suite nous récuperons seulement la réponse du smart contract que nous enregistrons, c'est un champ booléan qui nous indique si oui (1) l'utilisateur a voté ou non (0).


Voici une DEMO ⏯️ pour mettre des images sur ces mots.



Built With


Installation ⬇️

Go to SETUP.md


License

Distribué sous licence MIT, voir LICENSE pour plus d'informations.


Contacts

Kaan Bouldoires [email protected]

Mohammed Chihi [email protected]

Valentin Fouillet [email protected]

Illyas Chihi [email protected]

Antoine Gavira-Bottari [email protected]

Thomas Willson [email protected]

You might also like...

Dart and Flutter sealed class generator and annotations, with match methods and other utilities. There is also super_enum compatible API.

Dart Sealed Class Generator Generate sealed class hierarchy for Dart and Flutter. Features Generate sealed class with abstract super type and data sub

Jan 2, 2023

flutter_thrio makes it easy and fast to add flutter to existing mobile applications, and provide a simple and consistent navigator APIs.

flutter_thrio makes it easy and fast to add flutter to existing mobile applications, and provide a simple and consistent navigator APIs.

中文文档 英文文档 问题集 原仓库不再维护,代码已经很老了 最近版本更新会很快,主要是增加新特性,涉及到混合栈的稳定性的问题应该不多,可放心升级,发现问题加 QQ 群号码:1014085473,我会尽快解决。 不打算好好看看源码的使用者可以放弃这个库了,因为很多设定是比较死的,而我本人不打算花时间写

Dec 29, 2022

Flutterbodydetection - A flutter plugin that uses MLKit on iOS/Android platforms to enable body pose and mask detection using Pose Detection and Selfie Segmentation APIs for both static images and live camera stream.

Flutterbodydetection - A flutter plugin that uses MLKit on iOS/Android platforms to enable body pose and mask detection using Pose Detection and Selfie Segmentation APIs for both static images and live camera stream.

body_detection A flutter plugin that uses MLKit on iOS/Android platforms to enable body pose and mask detection using Pose Detection and Selfie Segmen

Dec 5, 2022

This library allows you to create editable tables and spreadsheets with ease, either by providing initial row and column count to display an empty table or use it with predefined rows and column data sets.

This library allows you to create editable tables and spreadsheets with ease, either by providing initial row and column count to display an empty table or use it with predefined rows and column data sets.

Editable ⚡️ A highly customizable, editable table package for Flutter projects. Specs This package allows you to create editable tables and spreadshee

Dec 7, 2022

flutter_thrio makes it easy and fast to add flutter to existing mobile applications, and provide a simple and consistent navigator APIs.

flutter_thrio makes it easy and fast to add flutter to existing mobile applications, and provide a simple and consistent navigator APIs.

本仓库不再维护,可移步新仓库 https://github.com/flutter-thrio/flutter_thrio 中文文档 问题集 QQ 群号码:1014085473 The Navigator for iOS, Android, Flutter. Version 0.2.2 requir

Dec 5, 2022

SoundVolumeView that displays general information and the current volume level for all active sound components in your system, and allows you to instantly mute and unmute them

SoundVolumeView that displays general information and the current volume level for all active sound components in your system, and allows you to instantly mute and unmute them

SoundVolumeView that displays general information and the current volume level for all active sound components in your system, and allows you to instantly mute and unmute them

Mar 4, 2022

The application contains the Noble Qur’an, Qur’an radio stations, morning and evening remembrances, and some supplications that a Muslim needs in his life, as well as prayer times, the direction of the qiblah, and the Forty-Nawawi book

The application contains the Noble Qur’an, Qur’an radio stations, morning and evening remembrances, and some supplications that a Muslim needs in his life, as well as prayer times, the direction of the qiblah, and the Forty-Nawawi book

The application contains the Noble Qur’an, Qur’an radio stations, morning and evening remembrances, and some supplications that a Muslim needs in his life, as well as prayer times, the direction of the qiblah, and the Forty-Nawawi book

Dec 15, 2022

Dart package for Async Data Loading and Caching. Combine local (DB, cache) and network data simply and safely.

Dart package for Async Data Loading and Caching. Combine local (DB, cache) and network data simply and safely.

Stock is a dart package for loading data from both remote and local sources. It is inspired by the Store Kotlin library.

Dec 24, 2022

A blogging application where users can publish their blogs and articles and can connect with other authors, developed using Flutter and Firebase.

A blogging application where users can publish their blogs and articles and can connect with other authors, developed using Flutter and Firebase.

Utopia About the app A blogging application where users can publish their blogs and articles and can connect with other authors, developed using Flutt

Jan 3, 2023
Owner
Kaan Bouldoires
EPITECH Paris student who learning C/C++ :)
Kaan Bouldoires
Find The Latest trending and upcoming movies and tv shows with MovieDB app. The app contains all info about movies and tv shows. find similar movies or shows, Browse all genres, video trailers, backdrops, logos, and posters.

MovieDB App Features. Dynamic Theming Search Functionality Onboarding-Screen Select favourite movie Home Screen Tranding movie Movies different catego

Ansh rathod 80 Dec 12, 2022
A beautiful, secure and simple authenticator app that supports multiple protocols and services. Free and open source. Written in Flutter and Dart.

OpenAuth A beautiful, secure and simple authenticator app that supports multiple protocols and services. Free and open source. Written in Flutter and

Isaiah Collins Abetong 31 Oct 5, 2022
An app to pick, upload and display images from camera and gallery with size and extension constraints.

image_uploader A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started i

Ehmad Saeed⚡ 4 Mar 7, 2022
A Flutter application with proper navigation and routes handling and API data fetching and posting.

Flutter-Navigation-and-API-Integration A Flutter application with proper navigation and routes handling and API data fetching and posting. ⏮ Preview G

Ehmad Saeed⚡ 7 Oct 5, 2022
Responsive Scaffold - On mobile it shows a list and pushes to details and on tablet it shows the List and the selected item. Maintainer: @rodydavis

responsive_scaffold View the online demo here! On mobile it shows a list and pushes to details and on tablet it shows the List and the selected item.

Flutter Community 346 Dec 2, 2022
Breathe is a mental health blogging app where users can join communities of doctors and other users from around the world and both share their problems as well as lend a ear to and help others

?????????????? ?????????????? In a condensed, suffocating society you can feel closed off, when you can't process your emotions and are going through

Soham Sen 3 May 16, 2022
WooCommerce App template that uses Flutter. Integrated to work with WooCommerce stores, connect and create an IOS and Android app from Flutter for IOS and Android

WooCommerce App: Label StoreMax Label StoreMax - v5.3.1 Official WooSignal WooCommerce App About Label StoreMax Label StoreMax is an App Template for

WooSignal 314 Jan 9, 2023
A wrapper around our Cocoa and Java client library SDKs, providing iOS and Android support for those using Flutter and Dart.

Ably Flutter Plugin A Flutter plugin wrapping the ably-cocoa (iOS) and ably-java (Android) client library SDKs for Ably, the platform that powers sync

Ably Realtime - our client library SDKs and libraries 46 Dec 13, 2022