Skip to content

Final Release

Latest
Compare
Choose a tag to compare
@GabrielGagn0n GabrielGagn0n released this 03 May 14:10
· 1 commit to main since this release
b140bdc
Develop (#145)

* added base archi

* Setup vue (#8)

* vue init

* move readme

* done

* added mongo

* first readme

* added dependencies for mongo

* split sample route from main

* made user example

* Routes (#23)

* removing .vscode

* routes. token handling for logging in

* snake case

* using router

* ajout router. modif unused function

* Install and set up Tailwind

* Add .vscode folder to gitignore

* Initialize sign-in page template with Tailwind styles

* Fix logo placing and size

* Handle success and error message from submission

* Add SignUp component with password confirmation

* Add password confirmation field and error handling to SignUp component

* added redis cache

* small fixes

* Fix passwordError message

* Fix minor bugs

* added dockerfile for web (WIP)

* started

* dockerrrrr

* docker web OK

* "Working"

* cleanup

* cleanup

* PR fix

* small fix

* done!

* Storing tokens with redis (#45)

* Changing address. Changing to formData (#48)

* corrected the api

* validation_backend

* duplication of emails

* correction

* correction 2

* Routes leaderboard (#61)

* routes leaderboard

* ajout du type. ajout d'un enum (à voir si on garde)

* Enlever l'enum

* Implement AuthView to encapsulate SignIn and SignUp functionality

* Add success toast notification for successful account creation

* Add frontend field validation and display backend error messages for sign up

* Implement password visibility toggle on password fields for Sign Up

* Add email format and non-empty password validations on login

* Display backend login error messages in Sign In

* Refactor password visibility toggle using separate icon components

* Fix persistent error messages between SignIn and SignUp components

* Extract toast notification to a reusable component

* Move SignUp and SignIn components to a subdirectory

* Leaderboard frontend function (#63)

* getLeaderboard function. fix error message

* oops. wrong attribute.

* Added e2e setup with basic test

* adding tests

* fixed small issues in docker compose

* Uncomment compose

* fix tests

* Finalisation logout (#67)

* fonctions logout

* function changes

* move `get_current_user` function. refac authorization (#68)

* format

* Add initial navbar

* Add right background and text color

* Add router link and hover action

* Handle log out

* Add home router link to logo

* Add footer

* Remove auto generated components

* Create leaderboard table component

* Add search glass svg

* adjust table background color and text size

* Modify filter function to search all columns

* Add drop down list for type

* add drag and drop component

* Done, first draft

* Create drag and drop component

* Modify file list style

* Remove reference to a deleted file

* package instead of folder

* reformat

* small fix

* smh async

* review

* Readme update

* Readme update

* starting

* cont.

* added todo

* reduce inline padding of the footer

* modify dimension of leaderboard table in page

* Change getLeaderboard method to POST

* Change back into GET to match router method

* small fix

* small fix

* Evaluation + lib intergration (#87)

* build lib

* Dockerized lib

* Added lib adapter

* Added evaluation endpoint

* commit for merge

* Merged leaderboard mongo and evaluation mongo

* done

* Added readme and fixed docker compose

* small fix

* Added get size leaderboard

* added test

* small fix

* small fix

* working

* Update api/leaderboard/leaderboard_controller.py

Co-authored-by: ThierryCrispin <70489877+ThierryCrispin@users.noreply.github.com>

* comment from pr

* redo some functions

* fix test

* center pagination

* Enhance leaderboard pagination with input-based page navigation

* Hard code backend value for demo

* implemented mongo requests for leaderboard

* fix test

* implemented mongo requests for leaderboard (#101)

* Added get types (#100)

* Adjust file uploaded display

* working yaml to base64

* Add anonymous and run button

* Switch temporary router modification

* typo in router

* Adjust padding

* fix

* fix

* added way to decode

* change types

* adjust db function to accept all types

* Adjust padding, fix pagination positioning and normalize row heights

* Format leaderboard date display

* Implement default 'all' option with dynamic selection in score type dropdown

* reverse temporary router modification

* better get size

* Eviter les conflits

* adjust score format

* change reverse order

* Adjust padding and margin

* Add warning notification toast to prevent same file upload

* Move run configuration in button

* Send user to profile page after uploads

* Cleanup

* Feature : get runs of eval (#115)

* Added route to runs of evaluation

* added test for runs

* better get leaderboard

* better regex

* Added evaluation name (#116)

* Add favicon and change title (#117)

* fixed name parameter constructor of evaluation

* Components for data loading and visualization (#105)

* 3d test working

* Removing 3d from HomeView

* Update SignUp.vue

* Display 'hidden username' for anonymous entries in leaderboard

* added mongo volume (#124)

* Refactor evaluations & leaderboard models (#127)

* refactored evaluations to new model

* refactored leaderboard to new model

* More refactoring

* Finished replacing models

* uncommented docker compose file

* Changes for new lib usage and format (#128)

* refactored evaluations to new model

* refactored leaderboard to new model

* More refactoring

* good usage of librairy

* Finished replacing models

* uncommented docker compose file

* refactored for new evaluation output

* small fix

* Fixed lib usage

* Update docker-compose.yml

---------

Co-authored-by: Gabriel Gagnon <gabriel.gagnon97@gmail.com>

* Update evaluation_controller.py

* point files volume (#131)

* point files volume

* uncommented shit

* queue init

* Adapt leaderboard for new model (#130)

* Add new leaderboard column to adapt new model

* Changed leaderboard return to new model

* Removed old leaderboard + fixed references in leaderboard view

---------

Co-authored-by: antoinegagnon9 <97764959+antoinegagnon9@users.noreply.github.com>

* using deque and added some exception handling

* small fix

* update

* updated password regex

* Added instructions for building the libpointmatcher image in the main README

* fix some interfaces

* fix only 3 in leaderboard

* Profile page (#133)

* Exemple fonctionne

* loading files working. needs cleanup

* cleaning up

* Implement Auth store to centralize logging state

* Add isLoggedIn state to navbar

* Add navigation guards

* Call authStore in api function

* new model migration. finishing profile page. added loading (#140)

* new model migration. finishing profile page. added loading

* forgot to remove EvaluationOld class

* fix anonymous

* WIP

* modify store

* extract authStore function

* redirect when response is 401

* catch error

* Add route protection with navigation guards

* Put token expiration back to 60 minutes

* cleanup

* update of the readmes

* Dark mode on leaderboard

* Dark mode on upload page

* Dark mode for profile page

* Add toast display for upload errors

* Adjust sign up and sign in pages

* Adjust padding on sign in sign up

* Finishing touches

---------

Co-authored-by: antoinegagnon9 <97764959+antoinegagnon9@users.noreply.github.com>
Co-authored-by: ThierryCrispin <70489877+ThierryCrispin@users.noreply.github.com>
Co-authored-by: Carol-Ann <carol-ann.paradis.1@ulaval.ca>
Co-authored-by: Carol-Ann Paradis <90847140+CarolannParadis@users.noreply.github.com>
Co-authored-by: ThierryCrispin <thierry.crispin@gmail.com>