├── .nvmrc ├── shared ├── .gitignore ├── user-preferences.firestore.ts └── constants │ └── shared-constants.utils.ts ├── mobile ├── src │ ├── models │ │ ├── type-utils.d.ts │ │ ├── VoxxrinDay.ts │ │ └── VoxxrinRoom.ts │ ├── styles │ │ ├── utils │ │ │ └── _helpers.scss │ │ ├── layout │ │ │ └── _content.scss │ │ ├── vendors │ │ │ └── ionic │ │ │ │ ├── _metrics-ionic-variables.scss │ │ │ │ └── customs │ │ │ │ ├── _custom-ion-tabs.scss │ │ │ │ └── _custom-ion-content.scss │ │ └── base │ │ │ └── _base.scss │ ├── i18n │ │ └── custom-types.ts │ └── services │ │ ├── Animations.ts │ │ └── Arrays.ts ├── android │ ├── app │ │ ├── .gitignore │ │ └── src │ │ │ └── main │ │ │ ├── res │ │ │ ├── drawable │ │ │ │ └── splash.png │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── drawable-land-hdpi │ │ │ │ └── splash.png │ │ │ ├── drawable-land-mdpi │ │ │ │ └── splash.png │ │ │ ├── drawable-land-xhdpi │ │ │ │ └── splash.png │ │ │ ├── drawable-land-xxhdpi │ │ │ │ └── splash.png │ │ │ ├── drawable-port-hdpi │ │ │ │ └── splash.png │ │ │ ├── drawable-port-mdpi │ │ │ │ └── splash.png │ │ │ ├── drawable-port-xhdpi │ │ │ │ └── splash.png │ │ │ ├── drawable-port-xxhdpi │ │ │ │ └── splash.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── drawable-land-xxxhdpi │ │ │ │ └── splash.png │ │ │ ├── drawable-port-xxxhdpi │ │ │ │ └── splash.png │ │ │ ├── values │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── strings.xml │ │ │ ├── xml │ │ │ │ └── file_paths.xml │ │ │ └── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ └── java │ │ │ └── in │ │ │ └── voxxr │ │ │ └── mobile │ │ │ └── MainActivity.java │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── public │ ├── favicon.png │ └── assets │ │ ├── imgs │ │ ├── logo128.png │ │ ├── logo256.png │ │ ├── logo512.png │ │ ├── screenshot-wide-ios.png │ │ ├── screenshot-narrow-ios.png │ │ ├── screenshot-wide-android.png │ │ └── screenshot-narrow-android.png │ │ ├── fonts │ │ ├── Inter-Bold.woff2 │ │ ├── Inter-Thin.woff2 │ │ ├── Inter.var.woff2 │ │ ├── Inter-Black.woff2 │ │ ├── Inter-Italic.woff2 │ │ ├── Inter-Light.woff2 │ │ ├── Inter-Medium.woff2 │ │ ├── Inter-Display.woff2 │ │ ├── Inter-ExtraBold.woff2 │ │ ├── Inter-Regular.woff2 │ │ ├── Inter-SemiBold.woff2 │ │ ├── Inter-BlackItalic.woff2 │ │ ├── Inter-BoldItalic.woff2 │ │ ├── Inter-DisplayBold.woff2 │ │ ├── Inter-DisplayThin.woff2 │ │ ├── Inter-ExtraLight.woff2 │ │ ├── Inter-Italic.var.woff2 │ │ ├── Inter-LightItalic.woff2 │ │ ├── Inter-ThinItalic.woff2 │ │ ├── Inter-DisplayBlack.woff2 │ │ ├── Inter-DisplayItalic.woff2 │ │ ├── Inter-DisplayLight.woff2 │ │ ├── Inter-DisplayMedium.woff2 │ │ ├── Inter-MediumItalic.woff2 │ │ ├── Inter-SemiBoldItalic.woff2 │ │ ├── Inter-DisplayExtraBold.woff2 │ │ ├── Inter-DisplaySemiBold.woff2 │ │ ├── Inter-ExtraBoldItalic.woff2 │ │ ├── Inter-ExtraLightItalic.woff2 │ │ ├── Inter-DisplayBlackItalic.woff2 │ │ ├── Inter-DisplayBoldItalic.woff2 │ │ ├── Inter-DisplayExtraLight.woff2 │ │ ├── Inter-DisplayLightItalic.woff2 │ │ ├── Inter-DisplayMediumItalic.woff2 │ │ ├── Inter-DisplayThinItalic.woff2 │ │ ├── Inter-DisplaySemiBoldItalic.woff2 │ │ ├── Inter-DisplayExtraBoldItalic.woff2 │ │ └── Inter-DisplayExtraLightItalic.woff2 │ │ ├── images │ │ ├── png │ │ │ ├── pined-shadow.png │ │ │ └── texture-favorited.png │ │ └── jpg │ │ │ ├── room-capacity-1.jpg │ │ │ ├── room-capacity-2.jpg │ │ │ └── room-capacity-3.jpg │ │ └── icons │ │ ├── line │ │ ├── chevron-right-line.svg │ │ ├── arrow-left-line.svg │ │ ├── close-line.svg │ │ ├── logout-half-circle-line.svg │ │ ├── search-line.svg │ │ ├── video-line.svg │ │ ├── calendar-line.svg │ │ ├── comment-text-line.svg │ │ ├── user-line.svg │ │ ├── chat-2-text-line.svg │ │ └── megaphone-line.svg │ │ └── solid │ │ ├── plus.svg │ │ ├── close.svg │ │ ├── video.svg │ │ ├── tag.svg │ │ ├── megaphone.svg │ │ ├── timer.svg │ │ ├── clock.svg │ │ └── calendar.svg ├── .vscode │ └── extensions.json ├── resources │ └── icon-only.png ├── .browserslistrc ├── ios │ ├── App │ │ ├── App │ │ │ └── Assets.xcassets │ │ │ │ ├── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── AppIcon-512@2x.png │ │ │ │ └── Contents.json │ │ │ │ └── Splash.imageset │ │ │ │ ├── splash-2732x2732-1.png │ │ │ │ ├── splash-2732x2732-2.png │ │ │ │ └── splash-2732x2732.png │ │ ├── App.xcodeproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── App.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── .gitignore ├── ionic.config.json ├── .typesafe-i18n.json ├── tests │ ├── e2e │ │ ├── specs │ │ │ └── test.cy.ts │ │ └── fixtures │ │ │ └── example.json │ └── unit │ │ └── example.spec.ts ├── unused-assets │ └── icons │ │ ├── solid │ │ ├── minus.svg │ │ ├── chevron-left.svg │ │ ├── chevron-up.svg │ │ ├── chevron-down.svg │ │ ├── chevron-right.svg │ │ ├── code.svg │ │ ├── menu.svg │ │ ├── plus.svg │ │ ├── pulse.svg │ │ ├── text.svg │ │ ├── arrow-down.svg │ │ ├── arrow-right.svg │ │ ├── arrow-up.svg │ │ ├── arrow-left.svg │ │ ├── more-menu.svg │ │ ├── close.svg │ │ ├── italic.svg │ │ ├── multiply.svg │ │ ├── plus-minus.svg │ │ ├── text-align-left.svg │ │ ├── font-size.svg │ │ ├── text-align-center.svg │ │ ├── text-align-justify.svg │ │ ├── text-align-right.svg │ │ ├── bold.svg │ │ ├── maximize.svg │ │ ├── menu-expand-left.svg │ │ ├── menu-expand-right.svg │ │ ├── minimize.svg │ │ ├── plus-minus-2.svg │ │ ├── reload.svg │ │ ├── underline.svg │ │ ├── bluetooth.svg │ │ ├── lightning-bolt.svg │ │ ├── more-menu-vertical.svg │ │ ├── remove-format.svg │ │ ├── underline-2.svg │ │ ├── redo.svg │ │ ├── undo.svg │ │ ├── view-rows.svg │ │ ├── line-height.svg │ │ ├── eject.svg │ │ ├── flag.svg │ │ ├── mouse.svg │ │ ├── open.svg │ │ ├── paragraph.svg │ │ ├── text-wrap.svg │ │ ├── link.svg │ │ ├── strike-through.svg │ │ ├── view-columns.svg │ │ ├── chat.svg │ │ ├── share.svg │ │ ├── arrows-expand-full.svg │ │ ├── arrows-collapse-full.svg │ │ ├── creditcard.svg │ │ ├── hard-drive.svg │ │ ├── attachment.svg │ │ ├── bookmark.svg │ │ ├── comment.svg │ │ ├── money.svg │ │ ├── restricted.svg │ │ ├── search-minus.svg │ │ ├── compass-2.svg │ │ ├── heart.svg │ │ ├── video.svg │ │ ├── add-column.svg │ │ ├── add-row.svg │ │ ├── book.svg │ │ ├── send.svg │ │ ├── git-commit.svg │ │ ├── pill.svg │ │ ├── chevron-up-circle.svg │ │ ├── remove-row.svg │ │ ├── suitcase.svg │ │ ├── chevron-down-circle.svg │ │ ├── chevron-left-circle.svg │ │ ├── chevron-right-circle.svg │ │ ├── file.svg │ │ ├── home-simple.svg │ │ ├── remove-column.svg │ │ ├── search.svg │ │ ├── tag.svg │ │ ├── alert-circle.svg │ │ ├── info-circle.svg │ │ ├── save.svg │ │ ├── stop-circle.svg │ │ ├── cloud.svg │ │ ├── folder.svg │ │ ├── megaphone.svg │ │ ├── moon.svg │ │ ├── arrow-left-circle.svg │ │ ├── arrow-up-circle.svg │ │ ├── clipboard.svg │ │ ├── cup.svg │ │ ├── curly-braces.svg │ │ ├── edit-pen-2.svg │ │ ├── play-circle.svg │ │ ├── presentation.svg │ │ ├── search-plus.svg │ │ ├── timer.svg │ │ ├── umbrella.svg │ │ ├── arrow-down-circle.svg │ │ ├── arrow-right-circle.svg │ │ ├── suitcase-2.svg │ │ ├── video-minus.svg │ │ ├── battery-low.svg │ │ ├── bookmark-minus.svg │ │ ├── music-note.svg │ │ ├── textbox.svg │ │ ├── analytics.svg │ │ ├── bell.svg │ │ ├── browser.svg │ │ ├── clock.svg │ │ ├── mail.svg │ │ ├── speaker.svg │ │ ├── church.svg │ │ ├── paper-fold.svg │ │ ├── calendar.svg │ │ ├── chat-2.svg │ │ ├── distribute-vertical.svg │ │ ├── next-circle.svg │ │ ├── sim-card.svg │ │ ├── t-shirt.svg │ │ ├── tooltip.svg │ │ ├── comment-2.svg │ │ ├── document.svg │ │ ├── hand-pointer.svg │ │ ├── login.svg │ │ ├── logout.svg │ │ ├── comment-text.svg │ │ ├── delete-bin.svg │ │ ├── dollar-circle.svg │ │ ├── home.svg │ │ ├── scan-fingerprint.svg │ │ ├── test-tube-filled.svg │ │ ├── tv-old.svg │ │ └── video-plus.svg │ │ └── line │ │ ├── minus-line.svg │ │ ├── chevron-down-line.svg │ │ ├── chevron-left-line.svg │ │ ├── chevron-right-line.svg │ │ ├── chevron-up-line.svg │ │ ├── text-line.svg │ │ ├── code-line.svg │ │ ├── menu-line.svg │ │ ├── plus-line.svg │ │ ├── pulse-line.svg │ │ ├── arrow-down-line.svg │ │ ├── arrow-left-line.svg │ │ ├── arrow-right-line.svg │ │ ├── arrow-up-line.svg │ │ ├── eject-line.svg │ │ ├── flag-line.svg │ │ ├── send-line.svg │ │ ├── lightning-bolt-line.svg │ │ ├── more-menu-line.svg │ │ ├── plus-minus-line.svg │ │ ├── italic-line.svg │ │ ├── map-simple-line.svg │ │ ├── multiply-line.svg │ │ ├── text-align-left-line.svg │ │ ├── text-align-right-line.svg │ │ ├── font-size-line.svg │ │ ├── maximize-line.svg │ │ ├── text-align-center-line.svg │ │ ├── text-align-justify-line.svg │ │ ├── bold-line.svg │ │ ├── menu-expand-left-line.svg │ │ ├── menu-expand-right-line.svg │ │ ├── minimize-line.svg │ │ ├── plus-minus-2-line.svg │ │ ├── reload-line.svg │ │ ├── remove-format-line.svg │ │ ├── underline-line.svg │ │ ├── bluetooth-line.svg │ │ ├── git-commit-line.svg │ │ ├── login-half-circle-line.svg │ │ ├── logout-half-circle-line.svg │ │ ├── more-menu-vertical-line.svg │ │ ├── login-line.svg │ │ ├── map-simple-off-line.svg │ │ ├── search-line.svg │ │ ├── underline-2-line.svg │ │ ├── logout-line.svg │ │ ├── redo-line.svg │ │ ├── undo-line.svg │ │ ├── chat-line.svg │ │ ├── music-note-line.svg │ │ ├── presentation-line.svg │ │ ├── search-minus-line.svg │ │ ├── shield-line.svg │ │ ├── line-height-line.svg │ │ ├── share-line.svg │ │ ├── open-line.svg │ │ ├── paragraph-line.svg │ │ ├── strike-through-line.svg │ │ ├── text-wrap-line.svg │ │ ├── umbrella-line.svg │ │ ├── chat-text-line.svg │ │ ├── library-line.svg │ │ ├── link-line.svg │ │ ├── playlist-line.svg │ │ ├── timer-line.svg │ │ ├── box-line.svg │ │ ├── browser-line.svg │ │ ├── clock-plus-line.svg │ │ ├── comment-line.svg │ │ ├── presentation-play-line.svg │ │ ├── search-plus-line.svg │ │ ├── textbox-minus-line.svg │ │ ├── tv-old-line.svg │ │ ├── video-line.svg │ │ ├── book-line.svg │ │ ├── book-minus-line.svg │ │ ├── cup-line.svg │ │ ├── heart-line.svg │ │ ├── monitor-line.svg │ │ ├── noteblock-line.svg │ │ ├── save-line.svg │ │ ├── textbox-line.svg │ │ ├── analytics-line.svg │ │ ├── arrows-collapse-full-line.svg │ │ ├── arrows-expand-full-line.svg │ │ ├── bell-line.svg │ │ ├── cheese-line.svg │ │ ├── creditcard-line.svg │ │ ├── map-marker-plus-line.svg │ │ ├── presentation-chart-line.svg │ │ ├── receipt-text-line.svg │ │ ├── shield-plus-line.svg │ │ ├── test-tube-filled-line.svg │ │ ├── view-rows-line.svg │ │ ├── hard-drive-line.svg │ │ ├── mail-line.svg │ │ ├── paper-fold-line.svg │ │ ├── shield-off-line.svg │ │ ├── video-minus-line.svg │ │ ├── article-line.svg │ │ ├── attachment-line.svg │ │ ├── map-simple-destination-line.svg │ │ ├── mouse-line.svg │ │ ├── restricted-line.svg │ │ ├── textbox-plus-line.svg │ │ ├── view-columns-line.svg │ │ ├── add-row-line.svg │ │ ├── analytics-plus-line.svg │ │ ├── basket-2-line.svg │ │ ├── book-plus-line.svg │ │ ├── calendar-line.svg │ │ ├── code-block-line.svg │ │ ├── comment-text-line.svg │ │ ├── delete-bin-line.svg │ │ ├── home-simple-line.svg │ │ ├── noteblock-text-line.svg │ │ ├── sitemap-line.svg │ │ ├── add-column-line.svg │ │ ├── battery-line.svg │ │ ├── church-line.svg │ │ ├── creditcard-plus-line.svg │ │ ├── document-line.svg │ │ ├── laptop-line.svg │ │ ├── paper-fold-text-line.svg │ │ ├── suitcase-line.svg │ │ ├── analytics-delete-line.svg │ │ ├── cloud-line.svg │ │ ├── folder-line.svg │ │ ├── folder-minus-line.svg │ │ ├── lightbulb-shine-line.svg │ │ ├── list-box-line.svg │ │ ├── lock-line.svg │ │ ├── moon-line.svg │ │ ├── qr-code-line.svg │ │ ├── server-line.svg │ │ ├── video-plus-line.svg │ │ ├── align-horizontal-center-line.svg │ │ ├── align-vertical-center-line.svg │ │ ├── battery-low-line.svg │ │ ├── bookmark-line.svg │ │ ├── git-pull-line.svg │ │ ├── microphone-line.svg │ │ ├── phone-line.svg │ │ ├── remove-column-line.svg │ │ ├── remove-row-line.svg │ │ ├── sim-card-line.svg │ │ ├── ticket-line.svg │ │ ├── browser-cookie-line.svg │ │ ├── calculator-line.svg │ │ ├── folder-check-line.svg │ │ ├── tag-line.svg │ │ ├── alert-circle-line.svg │ │ ├── battery-half-line.svg │ │ ├── calendar-plus-line.svg │ │ ├── data-minus-line.svg │ │ ├── home-analytics-line.svg │ │ ├── info-circle-line.svg │ │ ├── keyboard-line.svg │ │ ├── play-circle-line.svg │ │ ├── scroll-line.svg │ │ ├── unlock-open-line.svg │ │ ├── yen-circle-line.svg │ │ ├── battery-full-line.svg │ │ ├── book-open-line.svg │ │ ├── bookmark-minus-line.svg │ │ ├── chevron-down-circle-line.svg │ │ ├── chevron-left-circle-line.svg │ │ ├── chevron-right-circle-line.svg │ │ ├── chevron-up-circle-line.svg │ │ ├── curly-braces-line.svg │ │ ├── file-line.svg │ │ ├── folder-plus-line.svg │ │ ├── next-circle-line.svg │ │ ├── paper-roll-2-line.svg │ │ ├── table-line.svg │ │ ├── arrow-up-circle-line.svg │ │ ├── chats-line.svg │ │ ├── crown-line.svg │ │ ├── file-minus-line.svg │ │ ├── lock-off-line.svg │ │ ├── suitcase-2-line.svg │ │ ├── ticket-text-line.svg │ │ ├── arrow-down-circle-line.svg │ │ ├── arrow-left-circle-line.svg │ │ ├── arrow-right-circle-line.svg │ │ ├── clipboard-line.svg │ │ ├── clock-line.svg │ │ ├── data-line.svg │ │ ├── headset-line.svg │ │ ├── question-circle-line.svg │ │ ├── scroll-text-line.svg │ │ ├── stop-circle-line.svg │ │ ├── user-line.svg │ │ ├── bookmark-plus-line.svg │ │ ├── chat-signal-line.svg │ │ ├── data-plus-line.svg │ │ ├── forward-circle-line.svg │ │ ├── t-shirt-line.svg │ │ ├── back-circle-line.svg │ │ ├── camera-off-line.svg │ │ ├── chat-2-line.svg │ │ ├── clipboard-minus-line.svg │ │ ├── comments-line.svg │ │ ├── cookie-line.svg │ │ ├── distribute-vertical-line.svg │ │ ├── phone-incoming-line.svg │ │ ├── phone-outgoing-line.svg │ │ ├── smartphone-apps-line.svg │ │ ├── suitcase-3-line.svg │ │ ├── table-plus-line.svg │ │ ├── tooltip-line.svg │ │ ├── comment-2-line.svg │ │ ├── edit-pen-2-line.svg │ │ ├── file-plus-line.svg │ │ ├── hand-pointer-line.svg │ │ ├── iphone-old-apps-line.svg │ │ ├── pause-circle-line.svg │ │ ├── briefcase-line.svg │ │ ├── flower-2-line.svg │ │ ├── forward-end-circle-line.svg │ │ ├── git-compare-line.svg │ │ ├── home-line.svg │ │ ├── note-text-line.svg │ │ ├── note-text-minus-line.svg │ │ ├── pill-line.svg │ │ ├── ruler-2-line.svg │ │ ├── share-circle-line.svg │ │ ├── usb-line.svg │ │ ├── compass-2-line.svg │ │ ├── phone-hangup-line.svg │ │ ├── tag-off-line.svg │ │ ├── backward-circle-line.svg │ │ ├── clipboard-plus-line.svg │ │ ├── flask-line.svg │ │ ├── git-merge-line.svg │ │ ├── map-marker-line.svg │ │ ├── chat-2-text-line.svg │ │ ├── megaphone-line.svg │ │ ├── filter-line.svg │ │ └── note-text-plus-line.svg └── tsconfig.node.json ├── .gitignore ├── cloud ├── .gitignore ├── functions │ ├── tsconfig.dev.json │ ├── vitest.config.ts │ ├── src │ │ ├── functions │ │ │ └── firestore │ │ │ │ └── services │ │ │ │ └── space-utils.ts │ │ ├── utils │ │ │ └── zod-parsers.ts │ │ └── cron │ │ │ └── cleanOutdatedUsers.ts │ ├── .gitignore │ └── .env.local.sample └── firestore │ ├── firebase.json │ └── jest.config.cjs └── .idea ├── codeStyles └── codeStyleConfig.xml └── .gitignore /.nvmrc: -------------------------------------------------------------------------------- 1 | 20 2 | -------------------------------------------------------------------------------- /shared/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /mobile/src/models/type-utils.d.ts: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /mobile/android/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build/* 2 | !/build/.npmkeep 3 | -------------------------------------------------------------------------------- /mobile/src/styles/utils/_helpers.scss: -------------------------------------------------------------------------------- 1 | .no-border-top { border-top: none !important;} -------------------------------------------------------------------------------- /mobile/src/styles/layout/_content.scss: -------------------------------------------------------------------------------- 1 | .contentView { 2 | padding: 16px; 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .idea/compiler.xml 3 | .idea/vcs.xml 4 | .idea/modules.xml 5 | 6 | -------------------------------------------------------------------------------- /cloud/.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | *.iml 3 | hosting/public/ 4 | .firebase* 5 | functions/.env.local 6 | -------------------------------------------------------------------------------- /cloud/functions/tsconfig.dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": [ 3 | // ".eslintrc.js" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /mobile/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/favicon.png -------------------------------------------------------------------------------- /mobile/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "ionic.ionic" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /mobile/src/styles/vendors/ionic/_metrics-ionic-variables.scss: -------------------------------------------------------------------------------- 1 | :root { 2 | --ion-margin: 8px; 3 | } 4 | -------------------------------------------------------------------------------- /mobile/resources/icon-only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/resources/icon-only.png -------------------------------------------------------------------------------- /mobile/.browserslistrc: -------------------------------------------------------------------------------- 1 | Chrome >=79 2 | ChromeAndroid >=79 3 | Firefox >=70 4 | Edge >=79 5 | Safari >=14 6 | iOS >=14 -------------------------------------------------------------------------------- /shared/user-preferences.firestore.ts: -------------------------------------------------------------------------------- 1 | 2 | 3 | export type UserPreferences = { 4 | pinnedEventIds: string[]; 5 | } 6 | -------------------------------------------------------------------------------- /mobile/public/assets/imgs/logo128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/imgs/logo128.png -------------------------------------------------------------------------------- /mobile/public/assets/imgs/logo256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/imgs/logo256.png -------------------------------------------------------------------------------- /mobile/public/assets/imgs/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/imgs/logo512.png -------------------------------------------------------------------------------- /mobile/src/i18n/custom-types.ts: -------------------------------------------------------------------------------- 1 | // use this file to export your custom types; these types will be imported by './i18n-types.ts' -------------------------------------------------------------------------------- /mobile/ios/App/App/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-Bold.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-Thin.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter.var.woff2 -------------------------------------------------------------------------------- /mobile/ionic.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "voxxrin", 3 | "integrations": { 4 | "capacitor": {} 5 | }, 6 | "type": "vue-vite" 7 | } 8 | -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-Black.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-Italic.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-Light.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-Medium.woff2 -------------------------------------------------------------------------------- /mobile/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-Display.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-Display.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-ExtraBold.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-Regular.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-SemiBold.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/images/png/pined-shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/images/png/pined-shadow.png -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-BlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-BlackItalic.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-BoldItalic.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-DisplayBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-DisplayBold.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-DisplayThin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-DisplayThin.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-ExtraLight.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-ExtraLight.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-Italic.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-Italic.var.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-LightItalic.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-ThinItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-ThinItalic.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/imgs/screenshot-wide-ios.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/imgs/screenshot-wide-ios.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/drawable/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/drawable/splash.png -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-DisplayBlack.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-DisplayBlack.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-DisplayItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-DisplayItalic.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-DisplayLight.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-DisplayLight.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-DisplayMedium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-DisplayMedium.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-MediumItalic.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-SemiBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-SemiBoldItalic.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/images/jpg/room-capacity-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/images/jpg/room-capacity-1.jpg -------------------------------------------------------------------------------- /mobile/public/assets/images/jpg/room-capacity-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/images/jpg/room-capacity-2.jpg -------------------------------------------------------------------------------- /mobile/public/assets/images/jpg/room-capacity-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/images/jpg/room-capacity-3.jpg -------------------------------------------------------------------------------- /mobile/public/assets/images/png/texture-favorited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/images/png/texture-favorited.png -------------------------------------------------------------------------------- /mobile/public/assets/imgs/screenshot-narrow-ios.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/imgs/screenshot-narrow-ios.png -------------------------------------------------------------------------------- /mobile/public/assets/imgs/screenshot-wide-android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/imgs/screenshot-wide-android.png -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-DisplayExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-DisplayExtraBold.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-DisplaySemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-DisplaySemiBold.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-ExtraLightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-ExtraLightItalic.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/imgs/screenshot-narrow-android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/imgs/screenshot-narrow-android.png -------------------------------------------------------------------------------- /mobile/src/styles/vendors/ionic/customs/_custom-ion-tabs.scss: -------------------------------------------------------------------------------- 1 | /* Custom Ionic tabs component */ 2 | 3 | .ion-tab-bar ion-tab-button { 4 | font-size: 12px; 5 | } -------------------------------------------------------------------------------- /cloud/firestore/firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "firestore": { 3 | "rules": "firestore.default.rules", 4 | "indexes": "firestore.default.indexes.json" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-DisplayBlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-DisplayBlackItalic.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-DisplayBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-DisplayBoldItalic.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-DisplayExtraLight.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-DisplayExtraLight.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-DisplayLightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-DisplayLightItalic.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-DisplayMediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-DisplayMediumItalic.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-DisplayThinItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-DisplayThinItalic.woff2 -------------------------------------------------------------------------------- /cloud/firestore/jest.config.cjs: -------------------------------------------------------------------------------- 1 | /** @type {import('ts-jest').JestConfigWithTsJest} */ 2 | module.exports = { 3 | preset: 'ts-jest', 4 | testEnvironment: 'node', 5 | }; -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-DisplaySemiBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-DisplaySemiBoldItalic.woff2 -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/drawable-land-hdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/drawable-land-hdpi/splash.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/drawable-land-mdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/drawable-land-mdpi/splash.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/drawable-land-xhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/drawable-land-xhdpi/splash.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/drawable-land-xxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/drawable-land-xxhdpi/splash.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/drawable-port-hdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/drawable-port-hdpi/splash.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/drawable-port-mdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/drawable-port-mdpi/splash.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/drawable-port-xhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/drawable-port-xhdpi/splash.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/drawable-port-xxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/drawable-port-xxhdpi/splash.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-DisplayExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-DisplayExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /mobile/public/assets/fonts/Inter-DisplayExtraLightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/public/assets/fonts/Inter-DisplayExtraLightItalic.woff2 -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/drawable-land-xxxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/drawable-land-xxxhdpi/splash.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/drawable-port-xxxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/drawable-port-xxxhdpi/splash.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile/src/styles/vendors/ionic/customs/_custom-ion-content.scss: -------------------------------------------------------------------------------- 1 | /* Custom Ionic content component */ 2 | 3 | ion-content { 4 | --background: var(--app-background); 5 | } 6 | -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | -------------------------------------------------------------------------------- /mobile/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png -------------------------------------------------------------------------------- /mobile/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png -------------------------------------------------------------------------------- /mobile/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png -------------------------------------------------------------------------------- /mobile/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxxrin/voxxrin3/HEAD/mobile/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png -------------------------------------------------------------------------------- /mobile/.typesafe-i18n.json: -------------------------------------------------------------------------------- 1 | { 2 | "adapter": "vue", 3 | "esmImports": true, 4 | "$schema": "https://unpkg.com/typesafe-i18n@5.24.3/schema/typesafe-i18n.json", 5 | "baseLocale": "en" 6 | } 7 | -------------------------------------------------------------------------------- /mobile/tests/e2e/specs/test.cy.ts: -------------------------------------------------------------------------------- 1 | describe('My First Test', () => { 2 | it('Visits the app root url', () => { 3 | cy.visit('/') 4 | cy.contains('ion-content', 'Tab 1 page') 5 | }) 6 | }) 7 | -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /mobile/android/app/src/main/java/in/voxxr/mobile/MainActivity.java: -------------------------------------------------------------------------------- 1 | package in.voxxr.mobile; 2 | 3 | import com.getcapacitor.BridgeActivity; 4 | 5 | public class MainActivity extends BridgeActivity {} 6 | -------------------------------------------------------------------------------- /mobile/tests/e2e/fixtures/example.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Using fixtures to represent data", 3 | "email": "hello@cypress.io", 4 | "body": "Fixtures are a great way to mock data for responses to routes" 5 | } 6 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/minus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/minus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cloud/functions/vitest.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitest/config' 2 | 3 | export default defineConfig({ 4 | test: { 5 | include: [ 6 | `src/**/*.spec.ts` 7 | ] 8 | }, 9 | }) 10 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/chevron-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/chevron-up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/line/chevron-right-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/solid/plus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/chevron-down-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/chevron-left-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/chevron-right-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/chevron-up-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/text-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/chevron-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/chevron-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/code.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/menu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/plus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/pulse.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/text.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/code-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/menu-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/plus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/pulse-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/arrow-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/arrow-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/arrow-up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/ios/App/App.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/line/arrow-left-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/src/styles/base/_base.scss: -------------------------------------------------------------------------------- 1 | body { 2 | margin-top: constant(safe-area-inset-top); 3 | margin-top: env(safe-area-inset-top); 4 | background-color: black; 5 | } 6 | ion-tab-bar { 7 | margin-bottom: calc( env(safe-area-inset-top)); 8 | } 9 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/arrow-down-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/arrow-left-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/arrow-right-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/arrow-up-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/eject-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/flag-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/send-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/arrow-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/more-menu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | include ':capacitor-cordova-android-plugins' 3 | project(':capacitor-cordova-android-plugins').projectDir = new File('./capacitor-cordova-android-plugins/') 4 | 5 | apply from: 'capacitor.settings.gradle' -------------------------------------------------------------------------------- /mobile/public/assets/icons/line/close-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/solid/close.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/lightning-bolt-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/more-menu-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/plus-minus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/close.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/italic.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/multiply.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/plus-minus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/text-align-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/italic-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/map-simple-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/multiply-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/text-align-left-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/text-align-right-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/font-size.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/text-align-center.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/text-align-justify.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/text-align-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/font-size-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/maximize-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/text-align-center-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/text-align-justify-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/bold.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/maximize.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/menu-expand-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/menu-expand-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/minimize.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/plus-minus-2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/reload.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/underline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/bold-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/menu-expand-left-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/menu-expand-right-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/minimize-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/plus-minus-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/reload-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/remove-format-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/underline-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/bluetooth.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/lightning-bolt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/more-menu-vertical.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/remove-format.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/line/logout-half-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/bluetooth-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/git-commit-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/login-half-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/logout-half-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/more-menu-vertical-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/underline-2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shared/constants/shared-constants.utils.ts: -------------------------------------------------------------------------------- 1 | 2 | // If room capacity is provided after 85% of current talk duration, it means it should 3 | // be linked to next talk (this can happen when talk ending is earlier than expected) 4 | export const TALK_COMPLETION_THRESHOLD = 0.85 5 | -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/line/search-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/src/services/Animations.ts: -------------------------------------------------------------------------------- 1 | import {Temporal} from "temporal-polyfill"; 2 | 3 | export const TimeslotAnimations = { 4 | ANIMATION_BASE_DELAY: Temporal.Duration.from({ milliseconds: 50 }), 5 | ANIMATION_DURATION: Temporal.Duration.from({ milliseconds: 150 }), 6 | } 7 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/login-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/map-simple-off-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/search-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/underline-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/redo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/undo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cloud/functions/src/functions/firestore/services/space-utils.ts: -------------------------------------------------------------------------------- 1 | import {db} from "../../../firebase"; 2 | 3 | 4 | export async function getAllSpaceIds() { 5 | const spacesResult = await db.collection('spaces').listDocuments() 6 | return spacesResult.map(doc => doc.id); 7 | } 8 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/logout-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/redo-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/undo-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/view-rows.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/ios/.gitignore: -------------------------------------------------------------------------------- 1 | App/build 2 | App/Pods 3 | App/output 4 | App/App/public 5 | DerivedData 6 | xcuserdata 7 | 8 | # Cordova plugins for Capacitor 9 | capacitor-cordova-ios-plugins 10 | 11 | # Generated Config files 12 | App/App/capacitor.config.json 13 | App/App/config.xml 14 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/chat-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/music-note-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/presentation-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/search-minus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/shield-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/line-height.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | /codeStyles/Project.xml 10 | /misc.xml 11 | /modules.xml 12 | -------------------------------------------------------------------------------- /cloud/functions/.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled JavaScript files 2 | lib/**/*.js 3 | lib/**/*.js.map 4 | 5 | # TypeScript v1 declaration files 6 | typings/ 7 | 8 | # Node.js dependency directory 9 | node_modules/ 10 | 11 | # firestore emulator data 12 | data/ 13 | 14 | firebase-export*/ 15 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/line-height-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/share-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/eject.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/flag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/mouse.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/open.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/paragraph.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/text-wrap.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cloud/functions/.env.local.sample: -------------------------------------------------------------------------------- 1 | 2 | # Please, create an API Key here: https://console.cloud.google.com/apis/api/youtube.googleapis.com/credentials?project= 3 | # then put it here 4 | YOUTUBE_API_KEY= 5 | 6 | # Used as google function administration token 7 | MIGRATION_TOKEN=42 8 | -------------------------------------------------------------------------------- /mobile/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-all.zip 4 | networkTimeout=10000 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/open-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/paragraph-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/strike-through-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/text-wrap-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/umbrella-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/link.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/strike-through.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/view-columns.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cloud/functions/src/utils/zod-parsers.ts: -------------------------------------------------------------------------------- 1 | import {z, ZodLiteral} from "zod"; 2 | import {ISODatetime} from "@shared/type-utils"; 3 | 4 | export const ISO_DATETIME_PARSER = z.string().regex(/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d{3})?(?:Z|(?:[+-]\d{2}:\d{2}))/gi) as unknown as ZodLiteral 5 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/chat-text-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/library-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/link-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/playlist-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/timer-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/chat.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/line/video-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/box-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/browser-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/clock-plus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/comment-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/presentation-play-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/search-plus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/textbox-minus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/tv-old-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/video-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/share.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "resolveJsonModule": true, 7 | "allowSyntheticDefaultImports": true 8 | }, 9 | "include": ["vite.config.ts", "manifest-config.json"] 10 | } 11 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/book-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/book-minus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/cup-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/heart-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/monitor-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/noteblock-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/save-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/textbox-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/arrows-expand-full.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/analytics-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/arrows-collapse-full-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/arrows-expand-full-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/bell-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/cheese-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/creditcard-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/map-marker-plus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/presentation-chart-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/receipt-text-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/shield-plus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/test-tube-filled-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/view-rows-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/arrows-collapse-full.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/creditcard.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/hard-drive.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/ios/App/App.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/hard-drive-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/mail-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/paper-fold-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/shield-off-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/video-minus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/attachment.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/bookmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/comment.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/money.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/restricted.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/search-minus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/solid/video.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/article-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/attachment-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/map-simple-destination-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/mouse-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/restricted-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/textbox-plus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/view-columns-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/compass-2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/heart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/video.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/line/calendar-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/line/comment-text-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/add-row-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/analytics-plus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/basket-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/book-plus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/calendar-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/code-block-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/comment-text-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/delete-bin-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/home-simple-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/noteblock-text-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/sitemap-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/add-column.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/add-row.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/book.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/send.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/add-column-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/battery-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/church-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/creditcard-plus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/document-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/laptop-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/paper-fold-text-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/suitcase-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/git-commit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/pill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /mobile/src/models/VoxxrinDay.ts: -------------------------------------------------------------------------------- 1 | import {ValueObject} from "@/models/utils"; 2 | import {Replace} from "../../../shared/type-utils"; 3 | import {Day} from "../../../shared/event-list.firestore"; 4 | 5 | export class DayId extends ValueObject{ _dayIdClassDiscriminator!: never; } 6 | export type VoxxrinDay = Replace 7 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/analytics-delete-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/cloud-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/folder-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/folder-minus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/lightbulb-shine-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/list-box-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/lock-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/moon-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/qr-code-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/server-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/video-plus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/chevron-up-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/remove-row.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/suitcase.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cloud/functions/src/cron/cleanOutdatedUsers.ts: -------------------------------------------------------------------------------- 1 | import {cleanOutdatedUsers as cleanOutdatedUsersService} from "../functions/firestore/services/user-utils"; 2 | 3 | 4 | export async function cleanOutdatedUsers(opts: { force: boolean, dryRun: boolean } = { force: false, dryRun: false }) { 5 | return await cleanOutdatedUsersService(opts); 6 | } 7 | -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/solid/tag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/align-horizontal-center-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/align-vertical-center-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/battery-low-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/bookmark-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/git-pull-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/microphone-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/phone-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/remove-column-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/remove-row-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/sim-card-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/ticket-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/chevron-down-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/chevron-left-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/chevron-right-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/home-simple.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/remove-column.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/search.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/tag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/ios/App/App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /mobile/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-512@2x.png", 5 | "idiom" : "universal", 6 | "platform" : "ios", 7 | "size" : "1024x1024" 8 | } 9 | ], 10 | "info" : { 11 | "author" : "xcode", 12 | "version" : 1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/browser-cookie-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/calculator-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/folder-check-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/tag-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/alert-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/info-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/save.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/stop-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/solid/megaphone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/alert-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/battery-half-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/calendar-plus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/data-minus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/home-analytics-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/info-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/keyboard-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/play-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/scroll-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/unlock-open-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/yen-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/cloud.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/megaphone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/moon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Voxxrin 3 4 | Voxxrin 3 5 | in.voxxr.mobile 6 | in.voxxr.mobile 7 | 8 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/solid/timer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/battery-full-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/book-open-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/bookmark-minus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/chevron-down-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/chevron-left-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/chevron-right-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/chevron-up-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/curly-braces-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/file-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/folder-plus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/next-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/paper-roll-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/table-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/arrow-left-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/arrow-up-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/clipboard.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/cup.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/curly-braces.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/edit-pen-2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/play-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/presentation.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/search-plus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/timer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/umbrella.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/arrow-up-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/chats-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/crown-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/file-minus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/lock-off-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/suitcase-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/ticket-text-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/arrow-down-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/arrow-right-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/suitcase-2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/video-minus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/line/user-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/arrow-down-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/arrow-left-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/arrow-right-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/clipboard-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/clock-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/data-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/headset-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/question-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/scroll-text-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/stop-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/user-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/battery-low.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/bookmark-minus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/music-note.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/textbox.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/solid/clock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/bookmark-plus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/chat-signal-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/data-plus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/forward-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/t-shirt-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/analytics.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/bell.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/browser.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/clock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/tests/unit/example.spec.ts: -------------------------------------------------------------------------------- 1 | import { mount } from '@vue/test-utils' 2 | import Tab1Page from '@/views/Tab1Page.vue' 3 | import { describe, expect, test } from 'vitest' 4 | 5 | describe('Tab1Page.vue', () => { 6 | test('renders tab 1 Tab1Page', () => { 7 | const wrapper = mount(Tab1Page) 8 | expect(wrapper.text()).toMatch('Tab 1 page') 9 | }) 10 | }) 11 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/back-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/camera-off-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/chat-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/clipboard-minus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/comments-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/cookie-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/distribute-vertical-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/phone-incoming-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/phone-outgoing-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/smartphone-apps-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/suitcase-3-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/table-plus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/tooltip-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/mail.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/speaker.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/comment-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/edit-pen-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/file-plus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/hand-pointer-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/iphone-old-apps-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/pause-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/church.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/briefcase-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/flower-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/forward-end-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/git-compare-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/home-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/note-text-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/note-text-minus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/pill-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/ruler-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/share-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/usb-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/paper-fold.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/solid/calendar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/compass-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/phone-hangup-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/tag-off-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/calendar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/chat-2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/distribute-vertical.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/next-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/sim-card.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/t-shirt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/tooltip.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/src/services/Arrays.ts: -------------------------------------------------------------------------------- 1 | 2 | export function dedupe(array: T[], hashExtractor: (elem: T) => string): T[] { 3 | const alreadyFoundHashes = new Set() 4 | const result: T[] = []; 5 | for(const elem of array) { 6 | const hash = hashExtractor(elem); 7 | if(!alreadyFoundHashes.has(hash)) { 8 | result.push(elem) 9 | } 10 | } 11 | return result; 12 | } 13 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/backward-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/clipboard-plus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/flask-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/git-merge-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/map-marker-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/comment-2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/document.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/hand-pointer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/login.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/logout.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/line/chat-2-text-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/public/assets/icons/line/megaphone-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/src/models/VoxxrinRoom.ts: -------------------------------------------------------------------------------- 1 | import {ValueObject} from "@/models/utils"; 2 | import {ConferenceDescriptor} from "../../../shared/conference-descriptor.firestore"; 3 | import {Replace} from "../../../shared/type-utils"; 4 | 5 | export class RoomId extends ValueObject{ _roomIdClassDiscriminator!: never; } 6 | export type VoxxrinRoom = Replace 7 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/chat-2-text-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/megaphone-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/comment-text.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/delete-bin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/dollar-circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/home.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/scan-fingerprint.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/test-tube-filled.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/tv-old.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/solid/video-plus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/filter-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mobile/unused-assets/icons/line/note-text-plus-line.svg: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------