├── .editorconfig ├── .github └── workflows │ └── build.yaml ├── LICENSE ├── README.md ├── backend ├── .dockerignore ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── avatar.jpg ├── changelog.json ├── docker-compose.yaml ├── dockerfile.dev ├── dockerfile.prod ├── emails │ ├── emailConfirmation.html │ └── feedbackNotification.html └── src │ ├── mail.rs │ ├── main.rs │ ├── routes.rs │ ├── schemas │ ├── confirm.rs │ ├── device.rs │ ├── feedback.rs │ ├── mod.rs │ └── user.rs │ ├── utils.rs │ └── ws │ ├── connection.rs │ ├── message.rs │ ├── mod.rs │ ├── route.rs │ └── server.rs └── frontend ├── .dockerignore ├── .gitignore ├── assets ├── README.md └── main.css ├── components ├── call.vue ├── imageCropper.vue ├── popUp │ ├── addFriends.vue │ ├── alert.vue │ ├── breakingChange.vue │ ├── call.vue │ ├── callSettings.vue │ ├── changelog.vue │ ├── feedback.vue │ ├── file.vue │ ├── filesToConfirm.vue │ ├── imageCropper.vue │ ├── imageViewer.vue │ ├── notification.vue │ ├── ping.vue │ ├── popUp.vue │ ├── profile.vue │ ├── requests.vue │ └── videoViewer.vue ├── sideBar.vue └── userCard.vue ├── docker-compose.yaml ├── dockerfile.dev ├── layouts ├── README.md ├── default.vue └── login.vue ├── middleware ├── README.md └── auth.js ├── nuxt.config.js ├── package.json ├── pages ├── README.md ├── cancel.vue ├── confirm.vue ├── index.vue └── login.vue ├── plugins ├── README.md ├── axios.js ├── drag.js ├── peerclient.js └── pusher.js ├── pnpm-lock.yaml ├── static ├── README.md ├── call.mp3 ├── callWaiting.mp3 ├── favicon.ico ├── font │ ├── LICENSE.txt │ └── Roboto-Regular.ttf ├── icon.png ├── icon.svg ├── message.mp3 ├── notifier.js ├── share-target.js ├── svg │ └── chat.svg └── sw.js └── store ├── README.md ├── call.js ├── index.js └── popUp.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/README.md -------------------------------------------------------------------------------- /backend/.dockerignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- 1 | files/* 2 | target 3 | config.json 4 | .env 5 | vapid.pem 6 | -------------------------------------------------------------------------------- /backend/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/Cargo.lock -------------------------------------------------------------------------------- /backend/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/Cargo.toml -------------------------------------------------------------------------------- /backend/avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/avatar.jpg -------------------------------------------------------------------------------- /backend/changelog.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/changelog.json -------------------------------------------------------------------------------- /backend/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/docker-compose.yaml -------------------------------------------------------------------------------- /backend/dockerfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/dockerfile.dev -------------------------------------------------------------------------------- /backend/dockerfile.prod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/dockerfile.prod -------------------------------------------------------------------------------- /backend/emails/emailConfirmation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/emails/emailConfirmation.html -------------------------------------------------------------------------------- /backend/emails/feedbackNotification.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/emails/feedbackNotification.html -------------------------------------------------------------------------------- /backend/src/mail.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/src/mail.rs -------------------------------------------------------------------------------- /backend/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/src/main.rs -------------------------------------------------------------------------------- /backend/src/routes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/src/routes.rs -------------------------------------------------------------------------------- /backend/src/schemas/confirm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/src/schemas/confirm.rs -------------------------------------------------------------------------------- /backend/src/schemas/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/src/schemas/device.rs -------------------------------------------------------------------------------- /backend/src/schemas/feedback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/src/schemas/feedback.rs -------------------------------------------------------------------------------- /backend/src/schemas/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/src/schemas/mod.rs -------------------------------------------------------------------------------- /backend/src/schemas/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/src/schemas/user.rs -------------------------------------------------------------------------------- /backend/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/src/utils.rs -------------------------------------------------------------------------------- /backend/src/ws/connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/src/ws/connection.rs -------------------------------------------------------------------------------- /backend/src/ws/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/src/ws/message.rs -------------------------------------------------------------------------------- /backend/src/ws/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/src/ws/mod.rs -------------------------------------------------------------------------------- /backend/src/ws/route.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/src/ws/route.rs -------------------------------------------------------------------------------- /backend/src/ws/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/backend/src/ws/server.rs -------------------------------------------------------------------------------- /frontend/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .nuxt 3 | -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/assets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/assets/README.md -------------------------------------------------------------------------------- /frontend/assets/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/assets/main.css -------------------------------------------------------------------------------- /frontend/components/call.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/call.vue -------------------------------------------------------------------------------- /frontend/components/imageCropper.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/imageCropper.vue -------------------------------------------------------------------------------- /frontend/components/popUp/addFriends.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/popUp/addFriends.vue -------------------------------------------------------------------------------- /frontend/components/popUp/alert.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/popUp/alert.vue -------------------------------------------------------------------------------- /frontend/components/popUp/breakingChange.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/popUp/breakingChange.vue -------------------------------------------------------------------------------- /frontend/components/popUp/call.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/popUp/call.vue -------------------------------------------------------------------------------- /frontend/components/popUp/callSettings.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/popUp/callSettings.vue -------------------------------------------------------------------------------- /frontend/components/popUp/changelog.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/popUp/changelog.vue -------------------------------------------------------------------------------- /frontend/components/popUp/feedback.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/popUp/feedback.vue -------------------------------------------------------------------------------- /frontend/components/popUp/file.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/popUp/file.vue -------------------------------------------------------------------------------- /frontend/components/popUp/filesToConfirm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/popUp/filesToConfirm.vue -------------------------------------------------------------------------------- /frontend/components/popUp/imageCropper.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/popUp/imageCropper.vue -------------------------------------------------------------------------------- /frontend/components/popUp/imageViewer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/popUp/imageViewer.vue -------------------------------------------------------------------------------- /frontend/components/popUp/notification.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/popUp/notification.vue -------------------------------------------------------------------------------- /frontend/components/popUp/ping.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/popUp/ping.vue -------------------------------------------------------------------------------- /frontend/components/popUp/popUp.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/popUp/popUp.vue -------------------------------------------------------------------------------- /frontend/components/popUp/profile.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/popUp/profile.vue -------------------------------------------------------------------------------- /frontend/components/popUp/requests.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/popUp/requests.vue -------------------------------------------------------------------------------- /frontend/components/popUp/videoViewer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/popUp/videoViewer.vue -------------------------------------------------------------------------------- /frontend/components/sideBar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/sideBar.vue -------------------------------------------------------------------------------- /frontend/components/userCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/components/userCard.vue -------------------------------------------------------------------------------- /frontend/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/docker-compose.yaml -------------------------------------------------------------------------------- /frontend/dockerfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/dockerfile.dev -------------------------------------------------------------------------------- /frontend/layouts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/layouts/README.md -------------------------------------------------------------------------------- /frontend/layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/layouts/default.vue -------------------------------------------------------------------------------- /frontend/layouts/login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/layouts/login.vue -------------------------------------------------------------------------------- /frontend/middleware/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/middleware/README.md -------------------------------------------------------------------------------- /frontend/middleware/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/middleware/auth.js -------------------------------------------------------------------------------- /frontend/nuxt.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/nuxt.config.js -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/pages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/pages/README.md -------------------------------------------------------------------------------- /frontend/pages/cancel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/pages/cancel.vue -------------------------------------------------------------------------------- /frontend/pages/confirm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/pages/confirm.vue -------------------------------------------------------------------------------- /frontend/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/pages/index.vue -------------------------------------------------------------------------------- /frontend/pages/login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/pages/login.vue -------------------------------------------------------------------------------- /frontend/plugins/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/plugins/README.md -------------------------------------------------------------------------------- /frontend/plugins/axios.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/plugins/axios.js -------------------------------------------------------------------------------- /frontend/plugins/drag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/plugins/drag.js -------------------------------------------------------------------------------- /frontend/plugins/peerclient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/plugins/peerclient.js -------------------------------------------------------------------------------- /frontend/plugins/pusher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/plugins/pusher.js -------------------------------------------------------------------------------- /frontend/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/pnpm-lock.yaml -------------------------------------------------------------------------------- /frontend/static/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/static/README.md -------------------------------------------------------------------------------- /frontend/static/call.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/static/call.mp3 -------------------------------------------------------------------------------- /frontend/static/callWaiting.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/static/callWaiting.mp3 -------------------------------------------------------------------------------- /frontend/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/static/favicon.ico -------------------------------------------------------------------------------- /frontend/static/font/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/static/font/LICENSE.txt -------------------------------------------------------------------------------- /frontend/static/font/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/static/font/Roboto-Regular.ttf -------------------------------------------------------------------------------- /frontend/static/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/static/icon.png -------------------------------------------------------------------------------- /frontend/static/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/static/icon.svg -------------------------------------------------------------------------------- /frontend/static/message.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/static/message.mp3 -------------------------------------------------------------------------------- /frontend/static/notifier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/static/notifier.js -------------------------------------------------------------------------------- /frontend/static/share-target.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/static/share-target.js -------------------------------------------------------------------------------- /frontend/static/svg/chat.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/static/svg/chat.svg -------------------------------------------------------------------------------- /frontend/static/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/static/sw.js -------------------------------------------------------------------------------- /frontend/store/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/store/README.md -------------------------------------------------------------------------------- /frontend/store/call.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/store/call.js -------------------------------------------------------------------------------- /frontend/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/store/index.js -------------------------------------------------------------------------------- /frontend/store/popUp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horvbalint/speer/HEAD/frontend/store/popUp.js --------------------------------------------------------------------------------