This is the first release of the jovVix web app.
v1.0.0 - 2025-07-29
Build
- Modify analytics_board_admin and analytics_board_user to add type and typeString (#234)
Chore
- rename project from "quizz-app" to "jovvix" in all configuration and documentation files
- remove unwanted logs and query requests (issue #447) (#448)
- rename project from "quizz-app" to "jovvix" in all configuration and documentation files (#477)
- remove unused assets and clean up SCSS files and other unused backend files (Issue #478) (#480)
- deps: bump vite from 5.4.11 to 5.4.19 in /app (#18)
- deps: bump cross-spawn from 7.0.3 to 7.0.6 in /app (#19)
- deps: bump google.golang.org/protobuf in /api (#20)
- deps: bump @nuxt/vite-builder and nuxt in /app (#5)
- deps: bump github.com/gofiber/fiber/v2 in /api (#17)
- deps: bump golang.org/x/crypto from 0.19.0 to 0.35.0 in /api (#16)
- deps: bump golang.org/x/net from 0.21.0 to 0.38.0 in /api (#21)
- deps: bump github.com/lestrrat-go/jwx/v2 in /api (#22)
- deps-dev: bump form-data from 4.0.1 to 4.0.4 in /app (#26)
- deps-dev: bump @babel/runtime from 7.26.0 to 7.27.6 in /app (#2)
Feat
- added Docker-Hub image repository for ui and api (#31)
- added test case for api (#27)
- add logo of jovvix in header (#10)
- Add demo instance message into the landing page (issue #481) (#482)
- update winner ui with displaying top 5 winners (#455)
- test api ci by adding the space
- test api ci by adding the space
- add tags for image in the ci #438
- add tags for image in the ci #438
- add on pr in the ci for api#438
- add on pr in the ci #438
- add the test step for the ui in workflow #438
- add the test step for the ui in workflow #438
- add unit test cases for ui components (Issue #331) (#429)
- add test cases for websocket (Issue #430) (#431)
- change ui port to 5000 and add kratos env file (issue #430) (#434)
- upgrade nuxt version (#433)
- add streak score bonus (#423)
- add edit and delete api for user permission of pertcular quiz (#421)
- change style of delete button and modal for confirm delete (#410)
- pause and resume the quiz (#408)
- add cards for provide create and list quiz option. (#406)
- add QuizjoinModal for show wide QR and url instruction (#398)
- add qr code in waiting space (#392)
- add minio to use for local (#387)
- delete user and its all related data (#386)
- delete quiz and question (#385)
- add pagination and search by title in played quiz and create StatisticsBadges component (#381)
- add music in running quiz (#380)
- add some ui enhancement (#375)
- add edit questions of quiz (#374)
- add swagger documentation (#371)
- add avatar in all required area and change winner UI (#370)
- add verification of email (#369)
- add avatar and winner UI (#366)
- UI enhancement (#365)
- add eslint formating and remove unused code. (#364)
- add code block in question (#361)
- handle user inactivity while waiting for start quiz (#340)
- add questionAnalysis of user in report participants page (#339)
- add order in questions list of report analysis (#334)
- add pong message from server and add reconnect feature if user removed while waiting for start quiz (#337)
- display number of total question in question component (#322)
- add filteration and pagination in quiz analysis list (#320)
- add-mutex and wrong answer highlight (#309)
- add kratos login flow in quiz app (#271)
- add kratos schema (#275)
- making the font of inviatation code larger (#266)
- show-username-when-user-submits-answer (#233)
- analytics board api for the admin and user (#179)
- test case for csv auth
- added test cases for quiz start functionality
- added routes for list-quiz and modified '/admin/quiz' route as 'admin/quiz/create-quiz'
- skip button added for admin to skip timer
- user score board api
- added layout for final scoreboard
- skip event
- admin will redirect when he/she tring to join their own quiz
- added modified dockerfile and also added the ci for build and push for qizz-api #28
- added s6-overlay to the quiz-app also modified dockerfile and also added the ci for build and push #18
Feature
- add chart view for show answer submission analysis (issue : #299) (#346)
- Add accouont recovery and fix UI (Issue #300) (#308)
- hide input for username field for existing user(Issue #277) (#280)
- modify-header (#202)
- design-ui-landing (#200)
- design-admin-analytics-questionwise (#198)
- display user to admin when user join the quiz
- api for admin to show final scoreboard
- add-type-survey: Add type column in database for questions (#231)
- class-accuracy-bar: Show Class accuracy bar on the admin analysis page (#228)
- design-join-page: Design Join Page and Modify Header and Footer (#232)
Feature
Fix
- username is now send by GetUserMeta whether it is kratos or guest user (#278)
- take time period for each question from env rather than csv (#180)
- update golang version in dockerfile
- import missing prometheus metrics package and update go.mod
- change runner to ubuntu-latest
- removed test cases in api ci
- added dependency between cis
- update kratos config and fixes App and API CI
- update kratos config and API Ci
- added kratos and it's config
- added kratos logs for debug
- change kratos configuration
- change kratos configuration
- added kratos configuration
- some commands for backend-tests
- update paths in api CI
- update docker metadata and build and push
- change branch reference for CI
- change some variables in both the CI
- change build and push step in ci and added paths in pr
- also count Not Attempted survey in accuracy (#290)
- user disconnect when quiz is pause for long time (#460)
- change button style and remove profile tag docker compose of api (#446)
- add kratos dependency in the ci for api#438
- import bootstrap style in vuetify plugins to prevent overriding the bootstrap style by vuetify. (#435)
- breaking changes and remove e2e test cases. (#15)
- docker file and env demo files for start all services with docker. (Issue #417) (#424)
- base url to domain url (#394)
- played quiz list if null (#382)
- responsive issue for invitation code display on waiting area (#360)
- continue redis channel after 'no player found' error. (#356)
- handle redis pubsub proper and remove global answer submission channel (#335)
- negative time for participants who join quiz after start. (#330)
- add ping for admin to prevent socket disconnection (Issue #314) (#328)
- not store user data during password recovery (#326)
- check user count before quiz start (#323)
- change nginx config for debug socket close issue (#321)
- add ping for continues web socket connection (#318)
- duplicate user show in scoreboard with inconsistent score and accuracy. (#315)
- change email in kratos also (#291)
- duplicate cookie for user (#464)
- remove kratos configuration
- fix port already in use error with s6
- changing docker envs
- Add up and down migration to alter old data and make points 0 where points were 1 (#243)
- cleanup invitationcode store and userlist store when waiting space component unmounts (#242)
- award points for any correct option chosen in multi-answer questions (except survey questions) (#213)
- errors-caused-by-cookies are resolved (#208, #204) (#216)
- struct printing err, test cases
- added correct context
- username and password not showing
- modify admin analysis (#207)
- modify user anaytics (#205)
- admin-analysis (#199)
- Quesiton and Score Space being cut in the mobile view (#197)
- changed the static words to the camel case
- username should be maximum of 12 characters long and should not consider blankspace as character (#174)
- docker file is back to its previous state as wanted by the CI flow (#181)
- the docker compose functionality is now working properly with these changes as there was unwanted envs and introduced docker volume for redis and also changed ip of the containers (#164)
- terminate quiz on unexpected exit of admin and guest user join issue (issue #282) (#287)
- Restrict Points Allocation to maximum 20 Points per question (#163)
- added text color for buttons
- removed console.log
- modified changes in design
- changed final scoreboard route for admin
- fixed bug while submitting answer when admin refreshes the page
- cq and pre-commit
- authentication added for scoreboard api
- modified user scoreboard api
- remove extra variable and else condition
- break functions
- error
- session get after session completed
- remove href attribute
- change port in nginx.conf from 3000 to 4000 as per .env.example #32
- added selfhosted runner to api ci
- added path condition in CI
- changed runner to ubuntu-latest
- changed runner to ubuntu-latest
- accuracy-logic-to-correct-incorrect: Modify accuracy formula to calculate accuracy based on the correct and incorrect answers count (#274)
- accuracy-logic-userwise: fix userwise accuracy logic to count accuracy based on points instead of correct/incorrect (#240)
- participants-disconnect-issue: Issue of users getting disconnected in Waiting area (#272)
- score-logic-for-survey: Add logic to award score for survey questions where score is provided and do not award for survey questions where score is not provided (#236)
- type-column-migrations: Add migrations to add new column 'type' and constraints and all related to that (#241)
Refactor
- change winner ui and toast messages (#469)
- scale the waitingspace area and remove joinModal (#409)
- ui enhancement (#402)
- change image of quiz background (#378)
- change images of winner UI (#373)
- increase width of bar and answer submission component not render in 5_sec_conter (#368)
- show questions order wise in reports (#362)
- create generic function ProcessAnalyticsData (#358)
- malfunction error (#336)
- use $fetch instead of usefetch in create quiz (#303)
- helper interface (#302)
- remove logic of storing user_played_quiz in cookie (#298)
- remove middleware from frontend and create quick user properly and remove unnecessary api calling for user data (#297)
- parse csv by header instead of row and column (#288)
Reverts
- debug logs for admin disconnection issue (#312)
- add debug log (#313)
- adding the sort by latest and paginations to reports page (#311)
- fix: some ui and add logger in quiz_operation to solve all-param-required
- Recheck staging, checking for valid approach
Pull Requests
- Merge pull request #12 from Improwised/build_push_ci
- Merge pull request #155 from Improwised/fix/button-text-color
- Merge pull request #153 from Improwised/fix/admin-scoreboard-route
- Merge pull request #152 from Improwised/feature/final-scoreboard-rank-calculation
- Merge pull request #140 from Improwised/fix/bug-answer-submit
- Merge pull request #135 from Improwised/test-cases/quiz-start
- Merge pull request #136 from Improwised/feature/display-user-to-admin-while-join
- Merge pull request #131 from Improwised/feature/uploaded-quiz-list
- Merge pull request #128 from Improwised/fix/next-question-button
- Merge pull request #121 from Improwised/fix/question-scoreboard
- Merge pull request #117 from Improwised/feature/finalscoreboard-time
- Merge pull request #118 from Improwised/feature/skip-timer-button
- Merge pull request #108 from Improwised/feature/finalscoreboard-admin
- Merge pull request #105 from Improwised/feature/finalscoreboard-user-score
- Merge pull request #101 from Improwised/final-scoreboard
- Merge pull request #95 from Improwised/start-demo
- Merge pull request #93 from Improwised/56-feat-create-a-page-where-admin-can-enter-question-csv
- Merge pull request #91 from Improwised/fix-null-found-in-duratin
- Merge pull request #89 from Improwised/45-user-and-admin-should-see-rank-board-after-submitting-the-answer
- Merge pull request #88 from Improwised/43-handle-skip-event
- Merge pull request #87 from Improwised/40-handle-timeout-of-question
- Merge pull request #82 from Improwised/39-handle-start-event
- Merge pull request #81 from Improwised/fix-all-param-required
- Merge pull request #80 from Improwised/revert-79-fix-all-param-required
- Merge pull request #79 from Improwised/fix-all-param-required
- Merge pull request #78 from Improwised/75-fix-change-nuxtsession-with-active-library
- Merge pull request #67 from Improwised/user_admin_playground_ui
- Merge pull request #69 from Improwised/revert-68-recheck-staging
- Merge pull request #70 from Improwised/recheck-staging
- Merge pull request #68 from Improwised/recheck-staging
- Merge pull request #66 from Improwised/fix/remove-export-env
- Merge pull request #65 from Improwised/add-systemEnvConfig
- Merge pull request #36 from Improwised/create-login-page
- Merge pull request #52 from Improwised/51-change-configs-after-rename-envexample-to-envdocker
- Merge pull request #48 from Improwised/swagger-and-route-change
- Merge pull request #47 from Improwised/46-reset-ports-in-envs
- Merge pull request #34 from Improwised/fix-migration-downs
- Merge pull request #35 from Improwised/change-env-as-per-new-urls
- Merge pull request #33 from Improwised/feat/nginx-port-changes
- Merge pull request #31 from Improwised/change-dev-server-config
- Merge pull request #30 from Improwised/quiz-migrations
- Merge pull request #22 from Improwised/create-auth-middleware
- Merge pull request #26 from Improwised/23-bug-fix-the-admin-creation-on-zsh-as-well-make-file-generate-for-migration
- Merge pull request #29 from Improwised/feat/app-api-dockerfile-ci
- Merge pull request #27 from Improwised/fix/change-runner
- Merge pull request #25 from Improwised/fix/change-context-ci
- Merge pull request #24 from Improwised/feat/add-s6-overlay-with-ci
- Merge pull request #20 from Improwised/create-admin-command
- Merge pull request #10 from Improwised/init-setup