e1a6728042
modified: README.md modified: docker-compose.yaml renamed: rest_api/api/Dockerfile -> serv_rest_api/api/Dockerfile renamed: rest_api/api/bin/api.exe -> serv_rest_api/api/bin/api.exe renamed: rest_api/api/cmd/main.go -> serv_rest_api/api/cmd/main.go renamed: rest_api/api/go.mod -> serv_rest_api/api/go.mod renamed: rest_api/api/go.sum -> serv_rest_api/api/go.sum renamed: rest_api/api/src/configs/APIserver.go -> serv_rest_api/api/src/configs/APIserver.go renamed: rest_api/api/src/configs/DBconfig.go -> serv_rest_api/api/src/configs/DBconfig.go renamed: rest_api/api/src/initializers/PGQL_DB.go -> serv_rest_api/api/src/initializers/PGQL_DB.go renamed: rest_api/api/src/initializers/Routing.go -> serv_rest_api/api/src/initializers/Routing.go renamed: rest_api/api/src/models/Contacts.go -> serv_rest_api/api/src/models/Contacts.go renamed: rest_api/api/src/models/Essence.go -> serv_rest_api/api/src/models/Essence.go renamed: rest_api/api/src/models/Point.go -> serv_rest_api/api/src/models/Point.go renamed: rest_api/api/src/models/authDataStructs.go -> serv_rest_api/api/src/models/authDataStructs.go renamed: rest_api/api/src/models/user.go -> serv_rest_api/api/src/models/user.go renamed: rest_api/api/src/rt/admin/users.go -> serv_rest_api/api/src/rt/admin/users.go renamed: rest_api/api/src/rt/auth/Login.go -> serv_rest_api/api/src/rt/auth/Login.go renamed: rest_api/api/src/rt/auth/Registr.go -> serv_rest_api/api/src/rt/auth/Registr.go renamed: rest_api/api/src/rt/auth/authAdminMiddlware.go -> serv_rest_api/api/src/rt/auth/authAdminMiddlware.go renamed: rest_api/api/src/rt/auth/authMiddleware.go -> serv_rest_api/api/src/rt/auth/authMiddleware.go renamed: rest_api/api/src/rt/auth/auth_test.go -> serv_rest_api/api/src/rt/auth/auth_test.go renamed: rest_api/api/src/rt/prf/AuthUserMiddleWare.go -> serv_rest_api/api/src/rt/prf/AuthUserMiddleWare.go renamed: rest_api/api/src/rt/prf/profile.go -> serv_rest_api/api/src/rt/prf/profile.go renamed: rest_api/api/src/rt/srch/search.go -> serv_rest_api/api/src/rt/srch/search.go renamed: rest_api/api/src/storages/psql/psql.go -> serv_rest_api/api/src/storages/psql/psql.go renamed: rest_api/docker-compose.yml -> serv_rest_api/docker-compose.yml new file: serv_spa/docker-compose.yml renamed: spa/Dockerfile -> serv_spa/spa/Dockerfile renamed: spa/app/assets/bage_logo.png -> serv_spa/spa/app/assets/bage_logo.png renamed: spa/app/index.html -> serv_spa/spa/app/index.html renamed: spa/app/styles/mainStyle.css -> serv_spa/spa/app/styles/mainStyle.css renamed: spa/vue/README.md -> serv_spa/spa/vue/README.md renamed: spa/vue/advices.txt -> serv_spa/spa/vue/advices.txt renamed: spa/vue/dist/assets/AboutView-B7yELX4Y.js -> serv_spa/spa/vue/dist/assets/AboutView-B7yELX4Y.js renamed: spa/vue/dist/assets/AboutView-C1FaiPPz.css -> serv_spa/spa/vue/dist/assets/AboutView-C1FaiPPz.css renamed: spa/vue/dist/assets/FeetbackView-CXGcB7N7.js -> serv_spa/spa/vue/dist/assets/FeetbackView-CXGcB7N7.js renamed: spa/vue/dist/assets/FeetbackView-Csl9V8Bc.css -> serv_spa/spa/vue/dist/assets/FeetbackView-Csl9V8Bc.css renamed: spa/vue/dist/assets/HomeView-C0JCTEr_.css -> serv_spa/spa/vue/dist/assets/HomeView-C0JCTEr_.css renamed: spa/vue/dist/assets/HomeView-zKlroz3N.js -> serv_spa/spa/vue/dist/assets/HomeView-zKlroz3N.js renamed: spa/vue/dist/assets/LogInView-CCzg48Go.js -> serv_spa/spa/vue/dist/assets/LogInView-CCzg48Go.js renamed: spa/vue/dist/assets/LogInView-Co-3gSCv.css -> serv_spa/spa/vue/dist/assets/LogInView-Co-3gSCv.css renamed: spa/vue/dist/assets/OpenSans-Italic-Cv5d4RQ-.woff -> serv_spa/spa/vue/dist/assets/OpenSans-Italic-Cv5d4RQ-.woff renamed: spa/vue/dist/assets/OpenSans-Italic-DNMplG0v.woff2 -> serv_spa/spa/vue/dist/assets/OpenSans-Italic-DNMplG0v.woff2 renamed: spa/vue/dist/assets/OpenSans-Regular-BT0WUJf-.woff2 -> serv_spa/spa/vue/dist/assets/OpenSans-Regular-BT0WUJf-.woff2 renamed: spa/vue/dist/assets/OpenSans-Regular-C74AleX8.woff -> serv_spa/spa/vue/dist/assets/OpenSans-Regular-C74AleX8.woff renamed: spa/vue/dist/assets/ProfileView-BuVzjMSP.js -> serv_spa/spa/vue/dist/assets/ProfileView-BuVzjMSP.js renamed: spa/vue/dist/assets/ProfileView-COXJamv9.css -> serv_spa/spa/vue/dist/assets/ProfileView-COXJamv9.css renamed: spa/vue/dist/assets/RegistrationView-C0Di_tAT.js -> serv_spa/spa/vue/dist/assets/RegistrationView-C0Di_tAT.js renamed: spa/vue/dist/assets/RegistrationView-D_FgJHPY.css -> serv_spa/spa/vue/dist/assets/RegistrationView-D_FgJHPY.css renamed: spa/vue/dist/assets/RestObjectView-CuQAHRrm.js -> serv_spa/spa/vue/dist/assets/RestObjectView-CuQAHRrm.js renamed: spa/vue/dist/assets/RestObjectView-DU_QDLXy.css -> serv_spa/spa/vue/dist/assets/RestObjectView-DU_QDLXy.css renamed: spa/vue/dist/assets/ResultsView-C1CSY9zD.js -> serv_spa/spa/vue/dist/assets/ResultsView-C1CSY9zD.js renamed: spa/vue/dist/assets/ResultsView-ijT9kjlC.css -> serv_spa/spa/vue/dist/assets/ResultsView-ijT9kjlC.css renamed: spa/vue/dist/assets/Roboto-Italic-DS1crIJz.woff2 -> serv_spa/spa/vue/dist/assets/Roboto-Italic-DS1crIJz.woff2 renamed: spa/vue/dist/assets/Roboto-Italic-uZr_9iaA.woff -> serv_spa/spa/vue/dist/assets/Roboto-Italic-uZr_9iaA.woff renamed: spa/vue/dist/assets/Roboto-Regular-jtJqKL8A.woff2 -> serv_spa/spa/vue/dist/assets/Roboto-Regular-jtJqKL8A.woff2 renamed: spa/vue/dist/assets/Roboto-Regular-n8vMMKqC.woff -> serv_spa/spa/vue/dist/assets/Roboto-Regular-n8vMMKqC.woff renamed: spa/vue/dist/assets/SettingsView-BlE1G-Ym.js -> serv_spa/spa/vue/dist/assets/SettingsView-BlE1G-Ym.js renamed: spa/vue/dist/assets/SettingsView-FlTPuBSa.css -> serv_spa/spa/vue/dist/assets/SettingsView-FlTPuBSa.css renamed: spa/vue/dist/assets/SupportView-B_EO3gSX.js -> serv_spa/spa/vue/dist/assets/SupportView-B_EO3gSX.js renamed: spa/vue/dist/assets/SupportView-DF9LsVNx.css -> serv_spa/spa/vue/dist/assets/SupportView-DF9LsVNx.css renamed: spa/vue/dist/assets/YalArbaLogo300-BGWtRO6S.png -> serv_spa/spa/vue/dist/assets/YalArbaLogo300-BGWtRO6S.png renamed: spa/vue/dist/assets/footerB-DAi6c01a.js -> serv_spa/spa/vue/dist/assets/footerB-DAi6c01a.js renamed: spa/vue/dist/assets/footerB-D_GT2umv.css -> serv_spa/spa/vue/dist/assets/footerB-D_GT2umv.css renamed: spa/vue/dist/assets/hinted-OpenSans-Italic-BD2qe0ib.ttf -> serv_spa/spa/vue/dist/assets/hinted-OpenSans-Italic-BD2qe0ib.ttf renamed: spa/vue/dist/assets/hinted-OpenSans-Regular-DZwYhniE.ttf -> serv_spa/spa/vue/dist/assets/hinted-OpenSans-Regular-DZwYhniE.ttf renamed: spa/vue/dist/assets/hinted-Roboto-Italic-CDlkg4IH.ttf -> serv_spa/spa/vue/dist/assets/hinted-Roboto-Italic-CDlkg4IH.ttf renamed: spa/vue/dist/assets/hinted-Roboto-Regular-CFXqJ5DR.ttf -> serv_spa/spa/vue/dist/assets/hinted-Roboto-Regular-CFXqJ5DR.ttf renamed: spa/vue/dist/assets/index-B44ZMC8Y.css -> serv_spa/spa/vue/dist/assets/index-B44ZMC8Y.css renamed: spa/vue/dist/assets/index-DccGIixi.js -> serv_spa/spa/vue/dist/assets/index-DccGIixi.js renamed: spa/vue/dist/assets/logo150x150-De-v7fGb.png -> serv_spa/spa/vue/dist/assets/logo150x150-De-v7fGb.png renamed: spa/vue/dist/assets/photo_2025-01-25_05-57-24-BwgIchq6.jpg -> serv_spa/spa/vue/dist/assets/photo_2025-01-25_05-57-24-BwgIchq6.jpg renamed: spa/vue/dist/assets/restObject-CcS1cBol.jpg -> serv_spa/spa/vue/dist/assets/restObject-CcS1cBol.jpg renamed: spa/vue/dist/assets/searchLine-3vDx-8Ye.js -> serv_spa/spa/vue/dist/assets/searchLine-3vDx-8Ye.js renamed: spa/vue/dist/assets/searchLine-Bqe_ccJt.css -> serv_spa/spa/vue/dist/assets/searchLine-Bqe_ccJt.css renamed: spa/vue/dist/index.html -> serv_spa/spa/vue/dist/index.html renamed: spa/vue/index.html -> serv_spa/spa/vue/index.html renamed: spa/vue/jsconfig.json -> serv_spa/spa/vue/jsconfig.json renamed: spa/vue/package-lock.json -> serv_spa/spa/vue/package-lock.json renamed: spa/vue/package.json -> serv_spa/spa/vue/package.json renamed: spa/vue/src/App.vue -> serv_spa/spa/vue/src/App.vue renamed: spa/vue/src/assets/colors.css -> serv_spa/spa/vue/src/assets/colors.css renamed: spa/vue/src/assets/fonts.css -> serv_spa/spa/vue/src/assets/fonts.css renamed: spa/vue/src/assets/fonts/Open_Sans/OFL.txt -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/OFL.txt renamed: spa/vue/src/assets/fonts/Open_Sans/OpenSans-Italic-VariableFont_wdth,wght.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/OpenSans-Italic-VariableFont_wdth,wght.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/OpenSans-Italic.woff -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/OpenSans-Italic.woff renamed: spa/vue/src/assets/fonts/Open_Sans/OpenSans-Italic.woff2 -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/OpenSans-Italic.woff2 renamed: spa/vue/src/assets/fonts/Open_Sans/OpenSans-Regular.woff -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/OpenSans-Regular.woff renamed: spa/vue/src/assets/fonts/Open_Sans/OpenSans-Regular.woff2 -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/OpenSans-Regular.woff2 renamed: spa/vue/src/assets/fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/README.txt -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/README.txt renamed: spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Italic.eot -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Italic.eot renamed: spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Italic.svg -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Italic.svg renamed: spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Italic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Italic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Regular.eot -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Regular.eot renamed: spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Regular.svg -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Regular.svg renamed: spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Regular.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Regular.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Bold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Bold.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-BoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-BoldItalic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-ExtraBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-ExtraBold.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-ExtraBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-ExtraBoldItalic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Italic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Italic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Light.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Light.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-LightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-LightItalic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Medium.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Medium.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-MediumItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-MediumItalic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Regular.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Regular.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-SemiBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-SemiBold.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-SemiBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-SemiBoldItalic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Bold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Bold.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-BoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-BoldItalic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-ExtraBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-ExtraBold.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-ExtraBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-ExtraBoldItalic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Italic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Italic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Light.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Light.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-LightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-LightItalic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Medium.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Medium.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-MediumItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-MediumItalic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Regular.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Regular.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-SemiBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-SemiBold.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-SemiBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-SemiBoldItalic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Bold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Bold.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-BoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-BoldItalic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-ExtraBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-ExtraBold.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-ExtraBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-ExtraBoldItalic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Italic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Italic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Light.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Light.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-LightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-LightItalic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Medium.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Medium.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-MediumItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-MediumItalic.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Regular.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Regular.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-SemiBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-SemiBold.ttf renamed: spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-SemiBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-SemiBoldItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/OFL.txt -> serv_spa/spa/vue/src/assets/fonts/Roboto/OFL.txt renamed: spa/vue/src/assets/fonts/Roboto/README.txt -> serv_spa/spa/vue/src/assets/fonts/Roboto/README.txt renamed: spa/vue/src/assets/fonts/Roboto/Roboto-Italic-VariableFont_wdth,wght.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/Roboto-Italic-VariableFont_wdth,wght.ttf renamed: spa/vue/src/assets/fonts/Roboto/Roboto-Italic.woff -> serv_spa/spa/vue/src/assets/fonts/Roboto/Roboto-Italic.woff renamed: spa/vue/src/assets/fonts/Roboto/Roboto-Italic.woff2 -> serv_spa/spa/vue/src/assets/fonts/Roboto/Roboto-Italic.woff2 renamed: spa/vue/src/assets/fonts/Roboto/Roboto-Regular.woff -> serv_spa/spa/vue/src/assets/fonts/Roboto/Roboto-Regular.woff renamed: spa/vue/src/assets/fonts/Roboto/Roboto-Regular.woff2 -> serv_spa/spa/vue/src/assets/fonts/Roboto/Roboto-Regular.woff2 renamed: spa/vue/src/assets/fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf renamed: spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Italic.eot -> serv_spa/spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Italic.eot renamed: spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Italic.svg -> serv_spa/spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Italic.svg renamed: spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Italic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Italic.ttf renamed: spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Regular.eot -> serv_spa/spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Regular.eot renamed: spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Regular.svg -> serv_spa/spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Regular.svg renamed: spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Regular.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Regular.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-Black.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-Black.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-BlackItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-BlackItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-Bold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-Bold.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-BoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-BoldItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-ExtraBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-ExtraBold.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-ExtraBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-ExtraBoldItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-ExtraLight.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-ExtraLight.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-ExtraLightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-ExtraLightItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-Italic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-Italic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-Light.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-Light.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-LightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-LightItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-Medium.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-Medium.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-MediumItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-MediumItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-Regular.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-Regular.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-SemiBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-SemiBold.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-SemiBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-SemiBoldItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-Thin.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-Thin.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto-ThinItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-ThinItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Black.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Black.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-BlackItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-BlackItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Bold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Bold.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-BoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-BoldItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ExtraBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ExtraBold.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ExtraBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ExtraBoldItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ExtraLight.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ExtraLight.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ExtraLightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ExtraLightItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Italic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Italic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Light.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Light.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-LightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-LightItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Medium.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Medium.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-MediumItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-MediumItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Regular.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Regular.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-SemiBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-SemiBold.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-SemiBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-SemiBoldItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Thin.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Thin.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ThinItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ThinItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Black.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Black.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-BlackItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-BlackItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Bold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Bold.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-BoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-BoldItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ExtraBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ExtraBold.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ExtraBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ExtraBoldItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ExtraLight.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ExtraLight.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ExtraLightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ExtraLightItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Italic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Italic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Light.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Light.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-LightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-LightItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Medium.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Medium.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-MediumItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-MediumItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Regular.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Regular.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-SemiBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-SemiBold.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-SemiBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-SemiBoldItalic.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Thin.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Thin.ttf renamed: spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ThinItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ThinItalic.ttf renamed: spa/vue/src/assets/linksStyle.css -> serv_spa/spa/vue/src/assets/linksStyle.css renamed: spa/vue/src/assets/main.css -> serv_spa/spa/vue/src/assets/main.css renamed: spa/vue/src/auth/axios.js -> serv_spa/spa/vue/src/auth/axios.js renamed: spa/vue/src/auth/services/auth.service.js -> serv_spa/spa/vue/src/auth/services/auth.service.js renamed: spa/vue/src/auth/services/authService.js -> serv_spa/spa/vue/src/auth/services/authService.js renamed: spa/vue/src/auth/stores/auth.store.js -> serv_spa/spa/vue/src/auth/stores/auth.store.js renamed: spa/vue/src/auth/stores/store.js -> serv_spa/spa/vue/src/auth/stores/store.js renamed: spa/vue/src/auth/vueauth/auth.js -> serv_spa/spa/vue/src/auth/vueauth/auth.js renamed: spa/vue/src/auth/watch.js -> serv_spa/spa/vue/src/auth/watch.js renamed: spa/vue/src/components/about/about.vue -> serv_spa/spa/vue/src/components/about/about.vue renamed: spa/vue/src/components/about/commits.vue -> serv_spa/spa/vue/src/components/about/commits.vue renamed: spa/vue/src/components/about/developers.vue -> serv_spa/spa/vue/src/components/about/developers.vue renamed: spa/vue/src/components/about/filosofy.vue -> serv_spa/spa/vue/src/components/about/filosofy.vue renamed: spa/vue/src/components/feetback/feetback.vue -> serv_spa/spa/vue/src/components/feetback/feetback.vue renamed: spa/vue/src/components/footerB/footerB.vue -> serv_spa/spa/vue/src/components/footerB/footerB.vue renamed: spa/vue/src/components/header/darkThemeToggle.vue -> serv_spa/spa/vue/src/components/header/darkThemeToggle.vue renamed: spa/vue/src/components/header/fullHeader.vue -> serv_spa/spa/vue/src/components/header/fullHeader.vue renamed: spa/vue/src/components/header/headerMemu.vue -> serv_spa/spa/vue/src/components/header/headerMemu.vue renamed: spa/vue/src/components/header/logo-rl-about.vue -> serv_spa/spa/vue/src/components/header/logo-rl-about.vue renamed: spa/vue/src/components/header/toggleMenu.vue -> serv_spa/spa/vue/src/components/header/toggleMenu.vue renamed: spa/vue/src/components/images/YalArbaLogo300.png -> serv_spa/spa/vue/src/components/images/YalArbaLogo300.png renamed: spa/vue/src/components/images/icons/arrow_back_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg -> serv_spa/spa/vue/src/components/images/icons/arrow_back_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg renamed: spa/vue/src/components/images/icons/arrow_forward_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg -> serv_spa/spa/vue/src/components/images/icons/arrow_forward_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg renamed: spa/vue/src/components/images/icons/close_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg -> serv_spa/spa/vue/src/components/images/icons/close_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg renamed: spa/vue/src/components/images/icons/home_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg -> serv_spa/spa/vue/src/components/images/icons/home_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg renamed: spa/vue/src/components/images/icons/menu_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg -> serv_spa/spa/vue/src/components/images/icons/menu_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg renamed: spa/vue/src/components/images/logo150x150.png -> serv_spa/spa/vue/src/components/images/logo150x150.png renamed: spa/vue/src/components/images/photo_2025-01-25_05-57-24.jpg -> serv_spa/spa/vue/src/components/images/photo_2025-01-25_05-57-24.jpg renamed: spa/vue/src/components/images/restObject.jpg -> serv_spa/spa/vue/src/components/images/restObject.jpg renamed: spa/vue/src/components/inout/inout.vue -> serv_spa/spa/vue/src/components/inout/inout.vue renamed: spa/vue/src/components/inout/registration.vue -> serv_spa/spa/vue/src/components/inout/registration.vue renamed: spa/vue/src/components/profile/profile.vue -> serv_spa/spa/vue/src/components/profile/profile.vue renamed: spa/vue/src/components/profile/profileEdit.vue -> serv_spa/spa/vue/src/components/profile/profileEdit.vue renamed: spa/vue/src/components/restObject/restObject.vue -> serv_spa/spa/vue/src/components/restObject/restObject.vue renamed: spa/vue/src/components/restObject/restObjectEdit.vue -> serv_spa/spa/vue/src/components/restObject/restObjectEdit.vue renamed: spa/vue/src/components/restObject/restOjbectAdd.vue -> serv_spa/spa/vue/src/components/restObject/restOjbectAdd.vue renamed: spa/vue/src/components/saerch_results/results.vue -> serv_spa/spa/vue/src/components/saerch_results/results.vue renamed: spa/vue/src/components/searchLine/searchLine.vue -> serv_spa/spa/vue/src/components/searchLine/searchLine.vue renamed: spa/vue/src/components/settings.vue -> serv_spa/spa/vue/src/components/settings.vue renamed: spa/vue/src/components/support.vue -> serv_spa/spa/vue/src/components/support.vue renamed: spa/vue/src/locales/bak.json -> serv_spa/spa/vue/src/locales/bak.json renamed: spa/vue/src/locales/en.json -> serv_spa/spa/vue/src/locales/en.json renamed: spa/vue/src/locales/i18n.js -> serv_spa/spa/vue/src/locales/i18n.js renamed: spa/vue/src/locales/langToggle.vue -> serv_spa/spa/vue/src/locales/langToggle.vue renamed: spa/vue/src/locales/languages.json -> serv_spa/spa/vue/src/locales/languages.json renamed: spa/vue/src/locales/ru.json -> serv_spa/spa/vue/src/locales/ru.json renamed: spa/vue/src/locales/tat.json -> serv_spa/spa/vue/src/locales/tat.json renamed: spa/vue/src/main.js -> serv_spa/spa/vue/src/main.js renamed: spa/vue/src/router/index.js -> serv_spa/spa/vue/src/router/index.js renamed: spa/vue/src/views/AboutView.vue -> serv_spa/spa/vue/src/views/AboutView.vue renamed: spa/vue/src/views/FeetbackView.vue -> serv_spa/spa/vue/src/views/FeetbackView.vue renamed: spa/vue/src/views/FilosofyView.vue -> serv_spa/spa/vue/src/views/FilosofyView.vue renamed: spa/vue/src/views/HomeView.vue -> serv_spa/spa/vue/src/views/HomeView.vue renamed: spa/vue/src/views/LogInView.vue -> serv_spa/spa/vue/src/views/LogInView.vue renamed: spa/vue/src/views/ProfileView.vue -> serv_spa/spa/vue/src/views/ProfileView.vue renamed: spa/vue/src/views/RegistrationView.vue -> serv_spa/spa/vue/src/views/RegistrationView.vue renamed: spa/vue/src/views/RestObjectView.vue -> serv_spa/spa/vue/src/views/RestObjectView.vue renamed: spa/vue/src/views/ResultsView.vue -> serv_spa/spa/vue/src/views/ResultsView.vue renamed: spa/vue/src/views/SettingsView.vue -> serv_spa/spa/vue/src/views/SettingsView.vue renamed: spa/vue/src/views/SupportView.vue -> serv_spa/spa/vue/src/views/SupportView.vue renamed: spa/vue/tailwind.config.js -> serv_spa/spa/vue/tailwind.config.js renamed: spa/vue/vite.config.js -> serv_spa/spa/vue/vite.config.js deleted: spa/vue/Makefile divite spa service
136 lines
4.8 KiB
HTML
136 lines
4.8 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="ru">
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<title>ЯлАрба - Туристический агрегатор</title>
|
||
<link rel="stylesheet" href="styles/mainStyle.css" />
|
||
<link rel="icon" href="assets/bage_logo.png" type="img/png" />
|
||
</head>
|
||
<body>
|
||
<!-- Yandex.Metrika counter -->
|
||
<script type="text/javascript">
|
||
(function (m, e, t, r, i, k, a) {
|
||
m[i] =
|
||
m[i] ||
|
||
function () {
|
||
(m[i].a = m[i].a || []).push(arguments);
|
||
};
|
||
m[i].l = 1 * new Date();
|
||
for (var j = 0; j < document.scripts.length; j++) {
|
||
if (document.scripts[j].src === r) {
|
||
return;
|
||
}
|
||
}
|
||
(k = e.createElement(t)),
|
||
(a = e.getElementsByTagName(t)[0]),
|
||
(k.async = 1),
|
||
(k.src = r),
|
||
a.parentNode.insertBefore(k, a);
|
||
})(
|
||
window,
|
||
document,
|
||
"script",
|
||
"https://mc.yandex.ru/metrika/tag.js",
|
||
"ym"
|
||
);
|
||
|
||
ym(103321366, "init", {
|
||
clickmap: true,
|
||
trackLinks: true,
|
||
accurateTrackBounce: true,
|
||
});
|
||
</script>
|
||
<noscript
|
||
><div>
|
||
<img
|
||
src="https://mc.yandex.ru/watch/103321366"
|
||
style="position: absolute; left: -9999px"
|
||
alt="yandex metrika is disabled"
|
||
/></div
|
||
></noscript>
|
||
<!-- /Yandex.Metrika counter -->
|
||
|
||
<header>
|
||
<h1>ЯлАрба</h1>
|
||
<p>Инновационный агрегатор мест отдыха с ИИ-планировщиком маршрутов</p>
|
||
</header>
|
||
|
||
<section>
|
||
<h2>О проекте</h2>
|
||
<p>
|
||
ЯлАрба — это супер-приложение для путешественников, объединяющее в себе:
|
||
</p>
|
||
<ul>
|
||
<li>Агрегатор мест отдыха (отели, экскурсии, рестораны)</li>
|
||
<li>Маркетплейс туров и локальных сувениров</li>
|
||
<li>ИИ-планировщик маршрутов с учетом здоровья пользователя</li>
|
||
<li>Систему бронирования и покупки билетов</li>
|
||
</ul>
|
||
<p>
|
||
Наша миссия — сделать планирование путешествий простым,
|
||
персонализированным и доступным.
|
||
</p>
|
||
</section>
|
||
|
||
<div class="developer">
|
||
<h2>Разработчик</h2>
|
||
<p><strong>Валитов Газиз</strong></p>
|
||
<p>
|
||
Full-stack разработчик с опытом в travel-tech проектах. Специализация:
|
||
Python/Django, React, системы рекомендаций на основе ИИ.
|
||
</p>
|
||
</div>
|
||
|
||
<section class="roadmap">
|
||
<h2>План разработки</h2>
|
||
|
||
<div class="phase">
|
||
<h3>Этап 1: MVP (0-6 месяцев)</h3>
|
||
<ul>
|
||
<li>База мест отдыха (1000+ позиций)</li>
|
||
<li>Интеграция с API бронирования (Booking.com, Ostrovok)</li>
|
||
<li>Прототип ИИ-рекомендаций</li>
|
||
<li>Мобильная версия (PWA)</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="phase">
|
||
<h3>Этап 2: Монетизация (6-12 месяцев)</h3>
|
||
<ul>
|
||
<li>Система комиссий (10-15% с бронирований)</li>
|
||
<li>Платные подписки (PRO-аккаунт)</li>
|
||
<li>Партнерская программа для гидов</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="phase">
|
||
<h3>Этап 3: Масштабирование (12-24 месяца)</h3>
|
||
<ul>
|
||
<li>Выход на рынки СНГ (Казахстан, Узбекистан)</li>
|
||
<li>Полноценный ИИ-ассистент с рекомендациями по здоровью</li>
|
||
<li>Интеграция с сервисами аренды авто</li>
|
||
</ul>
|
||
</div>
|
||
</section>
|
||
|
||
<section>
|
||
<h2>Технологический стек</h2>
|
||
<ul>
|
||
<li><strong>Frontend:</strong> React.js, TypeScript, PWA</li>
|
||
<li><strong>Backend:</strong> Python/Django, PostgreSQL</li>
|
||
<li>
|
||
<strong>AI:</strong> NLP-модели для обработки запросов,
|
||
рекомендательные системы
|
||
</li>
|
||
<li><strong>DevOps:</strong> Docker, Kubernetes, Yandex Cloud</li>
|
||
</ul>
|
||
</section>
|
||
|
||
<footer>
|
||
<p>© 2024 ЯлАрба. Все права защищены.</p>
|
||
<p>Контакты: gaziz.valitov@yalarba.travel</p>
|
||
</footer>
|
||
</body>
|
||
</html>
|