Skip to content

v1.0.0

Latest

Choose a tag to compare

@khushijoshi1234 khushijoshi1234 released this 30 Jul 07:58
· 135 commits to main since this release
82546e9

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

  • add reports api and ui pages for admin (#296)
  • Display user's name on their game area (#167)

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