# MANUEL D'UTILISATION
# Bienvenue😀
My Campus Face est un projet de fin de formation en licence 3 ICT4D qui porte sur la conception d'une application de reconnaissance faciale.
Lien du projet : (https://github.com/Systeme-de-reconnaisance-facial)
## FONCTIONNALITES
L'application a été développée pour faciliter la gestion des control d'access en salle d'examen via la reconnaissance faciale. Ce manuel d'utilisation vous guidera à travers les différentes fonctionnalités de l'application et vous aidera à tirer pleinement parti de ses capacités.
### Etape 1 : Connexion
* Pour accéder à l'application, rendez-vous sur la page de connexion.
* Saisissez vos identifiants (nom d'utilisateur et mot de passe) pour vous connecter à votre compte.
* Si vous n'avez pas de compte, veuillez vous inscrire en suivant les instructions fournies.
* Interface administrateur :
* Une fois connecté en tant qu'administrateur, vous accéderez à l'interface d'administration.
* Cette interface comprend les sections suivantes :
* Etudiant : Consultez et gerer les étudiants enregistrer dans le systeme.
* Examen : Ici nous pourrons creer un nouvelle examen et scanner les etudiant qui ont droit a la compos.
* Users: Gérez les comptes des utilisateurs de l'application.
### Etape 2 : Fonctionnalités de l'administrateur :
* Gestion des etudiant:
* Dans la section "Etudiant", vous pouvez voir la liste d'étudiants.
Sélectionnez un etudiant pour afficher les details sur lui.
* Toujour dans la section etudiant nous avons la posibilite de mettre a jour les information d'un etudiant , ajouter et supprimer un etudiant du systeme.
* Control d'Access :
* Dans l'onglet control 'Examen' vous pouvez lancer le control d'access a la salle pour verifier si les visage scanner ont access a la salle.
* Gestion des utilisateurs :
* Dans la section "Users", vous pouvez ajouter, supprimer ou modifier les comptes des utilisateurs de l'application.
### * Etape 3 : Different acteur du systeme :
* Auteurs(Enseignant/surveillant) :
Qui dit mémoire implique des auteurs ici ont peut retrouver de 1-7 auteur avec les encadreur i compris . Dans cette Platform l’auteur est celui qui a la possibilité du publie sont mémoire. Mais avant de pouvoir etre un auteur quelque condition dois etre satisfait ,cette a dire
* Avoir sont mémoire sur forme pdf
* Avoir une attestions de soutenance de correction
* Un document qui prouve qu’il est bien étudient
### Etape 4 : Administrateur(Gérant du systeme de reconnaissance et control access):
Dans chaque Platform ou application ont i retrouve toujours quelqu’un qui dois gère l’organisation et le bien-être de celle si . dans notre cas administrateur est celui qui serait le plus haut place dans la Platform , il aura la possibilte de faire certain operation telque ajouter d'autres utilisateur qui pourrons utiliser l'application.
Mais quelqu’un condition dois etre satisfait avant d’etre administrateur ,telque
* Etre un gestionnaire aux sien de l'etablissement
* Etre responsable d'un departement au sein de l'universite
## INSTALLATION ET PARAMETRAGE
Ce projet est destiné à la reconnaissance facial et control d'access au salle d'examen.
### Etape 1 : Presentation de la base de donnees
1. Admin
2. User table
3. Etudiant table
4. Reconnu
### Etape 2 : Package install
1.python 3
2.node js
3.openCv
4.DeepFace
5.numpy
6.flask
### Etape 3 : comment lancer l'application
1. Clone the repository frontend and backend from the above github link
2. Install all the necessary packages by: `$ pip install` follow by the package name for backend or `$ npm install ` from end
3.
4. Run npm ins: `$ php artisan key:generate`
5. Run the migration (create the database): `$ php artisan migrate`
6. Insert dumy data: `$ php artisan db:seed`
7. Run the backend app: `$ php artisan serve` and launch your browser on the url from your local machine
8. Run the FrontEnd app: `$ npm install`
8. To run vite :`$ npm run` and launch your browser on the url from your local machine
9. Enjoy !!!
### Etape 4 : How to configure your email credential in the project for mail operation
1. open your .env file
2. Add the followinf code in it will your gmail information
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your_gmail_username
MAIL_PASSWORD=your_gmail_password
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=your_email_address
MAIL_FROM_NAME="${APP_NAME}"
3. Replace your_gmail_username with your Gmail username, and your_gmail_password with your Gmail password. Also, make sure to update your_email_address with your own email address.
4. Note that if you're using two-factor authentication for your Gmail account, you'll need to generate an "App Password" and use that instead of your regular password.
#### Code source
- Application web : https://github.com/konnofuente/Team4-Plateforme-de-l-ecole-doctorale-Module-de-publication-des-travaux-des-etudiants
### Etape 5 : Quelques commandes
1. for create controller => php artisan make:controller Api\UserController
2. for create model and migration => php artisan make:model DOc -m
3. for create a seeder => php artisan make:seeder UsersTableSeeder
4. for apply seeder in database => php artisan migrate:fresh --seed
5. for fresh all route and clear cash => php artisan optimize
6. for create a middleware => php artisan make:middleware AdminMiddleware
7. for create model => php artisan make:model contact
8. for make seed => php artisan migrate:fresh --seed
9. for specific seed => php artisan migrate:fresh --seed --seeder=UserSeeder
10. for adding toast => composer require brian2694/laravel-toastr
## EQUIPE DE DEVELOPPEMENT
L'équipe de développement est constituée de :
==> NYOBE DJOB ELIE THOMAS nyobedjobelie@gmail.com
==> MBIADA FOSSO CEDRIC GEORDAN cedricmbiada09@gmail.com
==> DIEMBO PEKA IVAN DAMIEN pekaivan@gmail.com
#### Technologies et outils utilisées
- Framework backend flask
- SQLite pour la gestion de la base de donnee
- Bootstrap 4 et Javascript
- Java Android