Project-XR site

main
0MJN0 1 month ago
parent aa8e05a6f6
commit a9bdbf97f8

5
.gitignore vendored

@ -0,0 +1,5 @@
.temp/
.cache/
node_modules/
build/
dist

@ -0,0 +1,2 @@
{
}

@ -1,3 +1,4 @@
# Project-XR-website <!-- # Project-XR-website -->
<!-- Project-XR website -->
Project-XR website

@ -0,0 +1,8 @@
import { defineClientConfig } from "vuepress/client";
import Layout from "./layouts/layout.vue";
export default defineClientConfig({
layouts: {
Layout,
},
});

@ -0,0 +1,57 @@
<template>
<section id="about">
<div class="textContainer">
<h1>About Project XR</h1>
<p>Lorem ipsum dolor sit amet. Cum dolorem blanditiis sit enim officia et voluptates aliquam. Eum maxime eligendi et perferendis vitae non vitae consequatur.</p>
</div>
<div class="imgContainer">
<img src="/img/DemoFoto.png" alt="" id="DemoImg" >
</div>
</section>
</template>
<script>
export default {
name: 'about',
};
</script>
<style scoped>
#about {
display: flex;
margin-top: 10%;
margin-bottom: 20%;
}
.textContainer {
padding: 10%;
display: flex;
flex-direction: column;
justify-content: center;
/* gap: 80px; */
width: 40%;
}
.imgContainer {
height: 80%;
width: 60%;
position: absolute;
right: 0;
}
.imgContainer #DemoImg {
height: 100%;
width: 100%;
mask-image: url(/img/union.svg);
mask-size: contain;
mask-repeat: no-repeat;
mask-position: right;
}
</style>

@ -0,0 +1,216 @@
<template>
<section id="Footer">
<div class="Contact">
<div class="TextContainer">
<h2 id="h2">Questions or remarks? Or do you want to work together? Let us know! </h2>
<p id="p">Lorem ipsum dolor sit amet. Cum dolorem blanditiis sit enim officia et voluptates aliquam. Eum maxime eligendi et perferendis vitae non vitae consequatur.</p>
</div>
<div>
<form action="" class="Form">
<input type="email" name="email" id="Email" placeholder="Email address" required>
<button type="submit" class="submit">Send</button>
</form>
</div>
</div>
<div class="Info">
<div class="ImgContainer">
<a href="/">
<img src="/icon/logo.svg" alt="Logo">
</a>
</div>
<div class="PracticalInformation">
<h3>Practical information</h3>
<ul>
<li><img src="/img/Home-Adress - Wit.svg">
<a href="https://maps.app.goo.gl/fVGWXgu6jy2Mra3R7">Pakhuisstraat 3A, 1621GL Hoorn</a>
</li>
<li><img src="/img/Phone - Wit.svg">
<a href="tel:+31229729024">+31 (0) 229 729 024</a>
</li>
<li><img src="/img/Mail - wit.svg">
<a href="mailto:info@pack.house">info@pack.house</a>
</li>
</ul>
</div>
<div class="links">
<h3>Follow our Socials!</h3>
<div class="ImgContainer">
<a href="https://www.example.com"><img src="/img/1161953_instagram_icon.svg" alt="insta"></a>
<a href="https://www.example.com"><img src="/img/211904_social_github_icon (1).svg" alt="insta"></a>
<a href="https://www.example.com"><img src="/img/circle_user_icon.svg" alt="insta"></a>
<a href="https://www.example.com"><img src="/img/Home-Adress - Wit.svg" alt="insta"></a>
<a href="https://www.example.com"><img src="/img/Mail - wit.svg" alt="insta"></a>
</div>
</div>
</div>
</section>
</template>
<script>
export default {
name: "Footer",
mounted() {
const form = document.querySelector('.Form');
const emailInput = document.getElementById('Email');
form.addEventListener('submit', (event) => {
event.preventDefault();
const email = emailInput.value;
console.log("Email submitted:", email);
});
}
};
</script>
<style scoped>
#Footer {
height: 60vw;
margin-bottom: 0;
}
.Contact {
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
/* padding-left: 10%; */
width: 100%;
height: 60%;
background-color: #bdb0bc;
}
.Contact .TextContainer {
position: absolute;
left: 10%;
bottom: 40%;
width: 30%;
}
.Contact .TextContainer h2 {
letter-spacing: 5px;
line-height: 3vw;
font-size: 2vw;
}
#p {
font-size: 1vw;
line-height: 1.5vw;
}
.Form {
display: flex;
/* justify-content: space-between; */
align-items: center;
gap: 20px;
position: absolute;
left: 10%;
bottom: 20%;
width: 40%;
height: 50px;
}
#Email {
background-color: transparent;
border-color: #171924;
border-radius: 5px;
color: var(--vp-c-text);
height: 3vw;
width: 20vw;
font-size: 1.5vw;
}
#Email::placeholder {
color: var(--vp-c-text);
padding-left: 10%;
}
.submit {
font-weight: 400;
font-size: 1.5vw;
height: 3.5vw;
width: 6vw;
background-color: transparent;
}
.Info {
display: flex;
justify-content: space-between;
/* align-items: center; */
padding:5% 5% 0% 5%;
/* width: 100%; */
height: 35%;
background-color: #171924;
color: white;
}
.Info h3 {
color: white;
font-weight: 400
}
.Info ul {
padding: 0 !important;
width: 15vw;
}
.Info li {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
width: 100%;
}
.Info li img {
max-width: 20%;
}
.Info li a {
color: azure;
}
.Info .ImgContainer {
width: 10vw;
}
.Info .ImgContainer img {
width: 100%;
}
.links {
width: 25%;
}
.links .ImgContainer {
display: flex;
flex-direction: row;
width: 100%;
}
.links .ImgContainer img {
height: 50%;
width: 50%;
}
.links .ImgContainer a {
height: 50%;
width: 50%;
}
.PracticalInformation a {
font-size: 1vw;
}
</style>

@ -0,0 +1,241 @@
<template>
<section id="Plans">
<div id="StepsContainer">
<div class="TextContainer">
<h2>How does it work</h2>
</div>
<div class="Steps">
<div class="Step">
<h3>Step 1</h3>
<span id="Line"></span>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p>
</div>
<div class="Step">
<h3>Step 2</h3>
<span id="Line"></span>
<p>Fugiat ex sunt quis minim pariatur tempor officia ad occaecat duis ea nisi ea et.</p>
</div>
<div class="Step">
<h3>Step 3</h3>
<span id="Line"></span>
<p>Sunt quis reprehenderit sit eiusmod cillum voluptate dolore enim adipisicing nostrud labore.</p>
</div>
</div>
<button @click="goToOtherPage(3)" class="button">read more</button>
</div>
<div class="PlansContainer">
<div class="TextContainer">
<h2>Plans & Prizing</h2>
</div>
<div class="Plans">
<div class="Plan" tabindex="0">
<div class="TextContainer2">
<h3 id="h3">Monthly sponsorship</h3>
<span id="Line"></span>
</div>
<button @click="goToOtherPage(3)" class="Choose">Choose this plan</button>
</div>
<div class="Plan" tabindex="0">
<div class="TextContainer2">
<h3 id="h3">Weekly sponsorship</h3>
<span id="Line"></span>
</div>
<button @click="goToOtherPage(2)" class="Choose">Choose this plan</button>
</div>
<div class="Plan" tabindex="0">
<div class="TextContainer2">
<h3 id="h3">Dayly sponsorship</h3>
<span id="Line"></span>
</div>
<button @click="goToOtherPage(2)" class="Choose">Choose this plan</button>
</div>
</div>
</div>
</section>
</template>
<script>
// import { useRouter } from 'vue-router';
import { ref } from 'vue';
export default {
methods: {
goToOtherPage(To) {
this.$router.push({
path: '/context', // Use the correct route without `.md`
query: { someData: To } // Pass data via query parameters
});
}
}
};
</script>
<style scoped>
#Plans {
position: relative;
height: 90vw;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
gap: 50px;
margin-bottom: 0;
}
#StepsContainer {
height: 40vw;
position: relative;
position: absolute;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
top: -10%;
width: 80%;
box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.9);
background-color: white;
z-index: 1;
}
.Steps {
box-sizing: border-box;
display: flex;
justify-content: space-between;
padding: 0 10%;
width: 100%;
/* transition: all 1s ease; */
/* margin-bottom: 10%; */
}
.Step {
display: flex;
flex-direction: column;
width: 25%;
}
.Step p {
font-size: 1.5vw;
}
#Line {
display: block;
background-color: black;
width: 40%;
height: 3px;
margin-top: 3%;
}
.button {
position: absolute;
bottom: 5%;
}
#StepsContainer .TextContainer {
display: flex;
position: absolute;
top: 5%;
/* padding-left: 10%; */
/* width: 100%; */
}
#StepsContainer .TextContainer h2 {
font-size: 2vw;
}
.PlansContainer .TextContainer {
display: flex;
position: absolute;
left: 15%;
top: 45%;
/* padding-left: 10%; */
/* width: 100%; */
/* margin-bottom: 10%; */
}
.Plan .TextContainer2 {
position: absolute;
left: 0;
top: 0;
padding: 10% 5%;
}
.Plan .TextContainer2 #h3 {
font-size: 1.5vw;
text-align: left;
font-weight: 400;
/* border-bottom: solid black; */
}
.PlansContainer {
height: 100%;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
padding-top: 10%;
background-color: #8e97a3;
}
.Plans {
display: flex;
flex-direction: row;
gap: 20px;
position: absolute;
bottom: 150px;
}
.Plan {
cursor: pointer;
position: relative;
border-radius: 5px;
display: flex;
align-items: center;
justify-content: center;
width: 20vw;
background-color: #758795;
height: 30vw;
/* scale: 0.9; */
transition: all 0.2s ease-in;
}
.Plan:hover {
background-color: #ecebec;
/* scale: 1.1; */
}
.Plan:focus {
background-color: #ecebec;
scale: 1.1;
}
.Choose {
position: absolute;
bottom: 10px;
background-color: transparent;
border: 0;
border-radius: 0;
border-bottom: solid black;
width: 15vw;
}
.Plan:focus .Choose {
border-radius: 5px;
border: solid black;
transition: all 0.2s ease-in;
}
</style>

@ -0,0 +1,255 @@
<script setup>
const config1 = {
dir: 'ttb', // This makes the carousel vertical
// wrapAround: true,
itemsToShow: 3,
snapAlign: 'center',
height: '700px',
wrapAround: true,
gap: 50,
// mouseDrag: false,
breakpoints: {
// 300px and up
300: {
itemsToShow: 1,
snapAlign: 'center',
height: '100px',
gap: 20,
},
// 400px and up
400: {
itemsToShow: 2,
snapAlign: 'start',
height: '200px',
gap: 20,
},
// 500px and up
500: {
itemsToShow: 3,
snapAlign: 'start',
height: '300px',
gap: 20,
},
600: {
height: '500px',
},
}
}
</script>
<template>
<section id="Projects">
<div class="TextContainer">
<h1>Projects</h1>
<p>Nisi anim occaecat aliqua sunt sint elit commodo sit consequat ullamco mollit commodo.</p>
</div>
<div class="Container">
<div class="CarouselContainer">
<!-- Vue Slick Carousel Integration -->
<Carousel v-bind="config1" class="Carousel" ref="mainCarousel" @beforeChange="updateTitleCarousel">
<Slide v-for="slide in img" :key="slide" class="slide">
<!-- <div class="carousel__item">{{ slide }}</div> -->
<img :src="slide" alt="l" class="carousel__item" style="width: 100%;">
<!-- <img src="../public/img/Home-Adress - Wit.svg" alt="l" class="carousel__item"> -->
</Slide>
<template #addons>
<Navigation />
<!-- <Pagination /> -->
</template>
</Carousel>
</div>
<div class="TitleContainer" >
<div class="ProjectContainer">
<div v-for="test in 4" :key="test" class="title" @click="test2(test)" tabindex="0">
<img :src="test.image" alt="l" class="carousel__item" style="width: 100%;">
</div>
</div>
<div class="TitleText">
<div v-for="title in Projects" :key="title" class="Text" @click="test2(title)" tabindex="0">
<h3>{{title.name}}</h3>
<span id="Line"></span>
<h3>In cillum veniam dolore in irure amet voluptate.</h3>
</div>
</div>
<!-- <button @click="Detail()"></button> -->
</div>
</div>
</section>
</template>
<script>
import { Carousel, Slide, Navigation, Pagination } from 'vue3-carousel';
import { ref } from 'vue';
import Data from '../data/Projects.json';
import 'vue3-carousel/dist/carousel.css';
// Detail(0)
export default {
components: { Carousel, Slide, Navigation, Pagination },
data() {
return {
config: {
// Your slick config
},
currentSlide: 0,
Projects: Data,
img: null,
Detail: null
};
},
methods: {
test2(p) {
const id = p - 1;
console.log(id);
this.img = this.Projects[id]?.image;
},
Detail(T) {
const id = T - 1;
this.Detail = this.Projects[id]?.text;
console.log(Detail);
}
},
};
</script>
<style scoped>
#Projects {
margin-bottom: 0vw;
}
.carousel .carousel__pagination {
display: flex;
flex-direction: row;
position: absolute;
bottom: 0;
}
.carousel__pagination-button {
background-color: aqua;
width: 0;
}
#Projects>.TextContainer {
width: 40%;
padding: 10%;
}
#Line {
display: block;
background-color: black;
width: 40%;
height: 3px;
margin-top: 3%;
}
.title {
border-radius: 5px;
background-color: var(--light-pink);
height: 10vw;
width: 15vw;
transition: all 0.2s ease-in;
}
.Text {
border-radius: 5px;
height: 10vw;
width: 30vw;
}
.Text #h3 {
font-size: 1.5vw;
font-weight: 100;
}
.Container {
width: 100%;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
height: 60vw;
}
.TitleContainer {
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
flex-direction: row;
height: 100%;
width: 50%;
gap: 1vw;
}
.title:focus {
border-bottom: solid 5px;
/* border: ; */
border-color: black;
}
.ProjectContainer {
height: 100%;
display: flex;
align-items: center;
/* justify-content: space-between; */
gap: 5%;
flex-direction: column;
}
.TitleText {
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
gap: 5%;
}
.CarouselContainer {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
height: 100%;
width: 50%;
}
.Carousel {
/* scroll-behavior: smooth; */
width: 50%;
height: 100%;
}
.slide {
background-color: var(--cool-gray);
width: 100%;
height: 300px;
border-radius: 10px;
overflow: hidden;
}
</style>

@ -0,0 +1,80 @@
<template>
<section id="Service">
<div class="textContainer">
<h1>Our Service</h1>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Eius, quod voluptatibus sed rem quibusdam, iste
at vitae ducimus quidem nam beatae doloremque libero qui corporis corrupti earum suscipit a dolores?</p>
</div>
<div class="Options">
<div class="Option">
<h2>Create</h2>
<span id="Line"></span>
<p>Lorem ipsum dolor sit amet consectetur adipisicing.</p>
</div>
<div class="Option">
<h2>Share</h2>
<span id="Line"></span>
<p>Lorem ipsum dolor sit amet consectetur adipisicing.</p>
</div>
<div class="Option">
<h2>Experience</h2>
<span id="Line"></span>
<p>Lorem ipsum dolor sit amet consectetur adipisicing.</p>
</div>
</div>
</section>
</template>
<script>
</script>
<style scoped>
#Service {
/* height: 80vh; */
display: flex;
flex-direction: column;
gap: 100px;
margin-bottom: 15vw;
}
.textContainer {
width: 40%;
padding: 5%;
/* gap: 10px; */
}
.Options {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
gap: 10%;
}
.Option h2 {
font-size: 2vw;
}
.Option {
display: flex;
flex-direction: column;
font-size: 1.5vw;
border-radius: 5px;
padding: 20px 20px;
height: 30vw;
}
.Option:nth-of-type(2) {
background-color: #bdb0bc;
}
#Line {
background-color: black;
width: 25%;
height: 3px;
}
</style>

@ -0,0 +1,21 @@
<template>
<section>
<h1>Est do cillum labore magna non non mollit excepteur adipisicing elit.</h1>
<h2>someting more to read i guess</h2>
</section>
</template>
<script>
</script>
<style scoped>
section {
display: flex;
flex-direction: column-reverse;
align-items: center;
justify-content: center;
margin-bottom: 0;
height: 30vw;
}
</style>

@ -0,0 +1,116 @@
<template>
<section id="Title">
<div class="textContainer">
<h1>Hét platform voor VR belevingen</h1>
<h3>Create, Share & Experience</h3>
<button @click="goToOtherPage(1)" class="my-button">Start with VR</button>
<!-- <iframe src="http://localhost:80"></iframe> -->
</div>
<div class="imgContainer" >
<img src="/img/VR-man.png" alt="VR Man" id="VR-man" />
<div class="DesingElemnts">
<img src="/img/VR-element-1.svg" alt="" class="vrDesingelement" />
<img src="/img/VR-element-2.svg" alt="" class="vrDesingelement" />
<img src="/img/VR-element-3.svg" alt="" class="vrDesingelement" />
</div>
</div>
</section>
</template>
<script>
import { ref } from 'vue';
export default {
name: 'Title',
methods: {
goToOtherPage() {
this.$router.push({
path: '/context',
query: { someData: '1' }
});
},
}
};
</script>
<style scoped>
.cls-btn {
display: flex;
justify-content: center;
align-items: center;
color: rgb(255, 0, 0);
z-index: 1;
cursor: pointer;
height: 5%;
margin: 1%;
font-size: 4vw;
}
#Title {
display: flex;
flex-direction: row;
height: 100vh;
}
.imgContainer {
z-index: 0;
background-color: transparent;
position: absolute;
right: 0;
height: 50vw;
width: 60%;
}
#VR-man {
height: 100%;
width: 100%;
}
.DesingElemnts {
height: 100%;
width: 100%;
display: flex;
position: absolute;
justify-content: center;
z-index: -1;
top: 0;
gap: 10%;
}
.DesingElemnts img:nth-of-type(1) {
position: relative;
bottom: -100px;
}
.DesingElemnts img:nth-of-type(3) {
position: relative;
bottom: -60px;
}
.textContainer {
padding: 10%;
display: flex;
flex-direction: column;
justify-content: center;
gap: 30px;
width: 30%;
}
/* .textContainer h3 {
font-size: 20px;
} */
</style>

@ -0,0 +1,25 @@
<template>
<section>
<p id="h3">Hey, I'm a component!</p>
</section>
</template>
<script>
// console.log("test");
export default {
name: 'wha',
};
</script>
<style scoped>
section {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 0;
height: 30vw;
}
</style>

@ -0,0 +1,19 @@
<template>
<section>
<h1>Hello world!</h1>
</section>
</template>
<script>
</script>
<style scoped>
section {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 0;
height: 30vw;
}
</style>

@ -0,0 +1,71 @@
import { viteBundler } from "@vuepress/bundler-vite";
import { defaultTheme } from "@vuepress/theme-default";
import { defineUserConfig } from "vuepress";
import { mediumZoomPlugin } from "@vuepress/plugin-medium-zoom";
export default defineUserConfig({
bundler: viteBundler({
viteOptions: {
css: {
preprocessorOptions: {
scss: {
// Uncomment if using SCSS variables
// additionalData: '@import "layouts/styles/index.scss";',
},
},
},
},
}),
// Site meta and styles
head: [
["link", { rel: "stylesheet", href: "/styles/index.scss" }],
["link", { rel: "icon", href: "/icon/logo.svg" }],
["link", { rel: "icon", href: "/icon/logo.svg" }],
],
// Default theme config
theme: defaultTheme({
locales: {
'/': {
notFound: [
`There's nothing here.`,
`How did we get here?`,
`That's a Four-Oh-Four.`,
'The Snowboys took the page.',
`Looks like we've got some broken links.`,
'Oops! This page does not exist.',
'Packhouse packed up this page.',
'Oh no looks like an intern messed up the routing.',
'Are you lost?',
],
},
},
navbar: [
{ text: "About Project XR", link: "#about", class: "button" },
{ text: "Our Service", link: "#Service" },
{ text: "Projects", link: "#Projects" },
// { text: "Plans & Pricing", link: "#StepsContainer" },
{ text: "Log In", link: "/config/README.md" },
],
sidebar: false,
logo: "/icon/logo.svg",
// isdarkMode: false,
colorMode: {
defaultMode: 'light', // Start in light mode
disableSwitch: true, // Hide the dark mode toggle
respectPrefersColorScheme: false, // Don't care about system settings
},
}),
// Plugins
plugins: [
mediumZoomPlugin({
selector: '.zoom',
}),
],
lang: "en-US",
});

@ -0,0 +1,59 @@
[
{
"image": [
"img/DemoFoto.png",
"img/Mail - wit.svg",
"img/circle_user_icon.svg"
],
"name": "Porject 1",
"text": [
"Lorem ipsum dolor sit amet consectetur adipisicing elit. Fugiat magnam adipisci cum quis, facere quia tempore, eos, exercitationem reiciendis iure harum praesentium eius molestiae blanditiis mollitia laborum ab repellat nisi?"
],
"alt": [
"project alt "
]
},
{
"image": [
"img/Home-Adress - Wit.svg",
"img/Home-Adress - Wit.svg",
"img/Samsung Wallpaper_01.jpg",
"img/Samsung Wallpaper_01.jpg"
],
"name": "Porject 2",
"text": [
"Lorem ipsum dolor sit amet consectetur adipisicing elit. Fugiat magnam adipisci cum quis, facere quia tempore, eos, exercitationem reiciendis iure harum praesentium eius molestiae blanditiis mollitia laborum ab repellat nisi?"
],
"alt": [
"project alt "
]
},
{
"image": [
"img/Mail - wit.svg"
],
"name": "Porject 3",
"text": [
"Lorem ipsum dolor sit amet consectetur adipisicing elit. Fugiat magnam adipisci cum quis, facere quia tempore, eos, exercitationem reiciendis iure harum praesentium eius molestiae blanditiis mollitia laborum ab repellat nisi?"
],
"alt": [
"project alt "
]
},
{
"image": [
"img/Mail - wit.svg",
"img/Mail - wit.svg"
],
"name": "Porject 3",
"text": [
"Lorem ipsum dolor sit amet consectetur adipisicing elit. Fugiat magnam adipisci cum quis, facere quia tempore, eos, exercitationem reiciendis iure harum praesentium eius molestiae blanditiis mollitia laborum ab repellat nisi?"
],
"alt": [
"project alt "
]
}
]

@ -0,0 +1,23 @@
<template>
<Layout>
<template #default>
<Content /> <!-- Keep this in the default slot -->
</template>
</Layout>
<Footer /> <!-- Footer goes outside the default layout -->
<!-- </div> -->
</template>
<script>
import Footer from "../components/Footer.vue";
// Import the default theme layout
import Layout from "@vuepress/theme-default/lib/client/layouts/Layout.vue";
export default {
components: {
Footer,
Layout, // Use the default layout
},
};
</script>

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg xmlns="http://www.w3.org/2000/svg" width="560" height="560" viewBox="0 0 560 560">
<defs>
<style>.a{fill:#273e47;}.b{fill:#ef5328;}</style>
</defs>
<rect class="a" width="560" height="560" rx="10"/>
<rect class="b" x="105" y="196" width="77" height="259" rx="12.08"/>
<rect class="b" x="196" y="196" width="77" height="168" rx="12.81"/>
<rect class="b" x="287" y="196" width="77" height="259" rx="12.77"/>
<rect class="b" x="378" y="287" width="77" height="168" rx="12.67"/>
</svg>

After

Width:  |  Height:  |  Size: 627 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 104 KiB

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 56.7 56.7" enable-background="new 0 0 56.7 56.7" xml:space="preserve" fill="white">
<g>
<path d="M28.2,16.7c-7,0-12.8,5.7-12.8,12.8s5.7,12.8,12.8,12.8S41,36.5,41,29.5S35.2,16.7,28.2,16.7z M28.2,37.7
c-4.5,0-8.2-3.7-8.2-8.2s3.7-8.2,8.2-8.2s8.2,3.7,8.2,8.2S32.7,37.7,28.2,37.7z"/>
<circle cx="41.5" cy="16.4" r="2.9"/>
<path d="M49,8.9c-2.6-2.7-6.3-4.1-10.5-4.1H17.9c-8.7,0-14.5,5.8-14.5,14.5v20.5c0,4.3,1.4,8,4.2,10.7c2.7,2.6,6.3,3.9,10.4,3.9
h20.4c4.3,0,7.9-1.4,10.5-3.9c2.7-2.6,4.1-6.3,4.1-10.6V19.3C53,15.1,51.6,11.5,49,8.9z M48.6,39.9c0,3.1-1.1,5.6-2.9,7.3
s-4.3,2.6-7.3,2.6H18c-3,0-5.5-0.9-7.3-2.6C8.9,45.4,8,42.9,8,39.8V19.3c0-3,0.9-5.5,2.7-7.3c1.7-1.7,4.3-2.6,7.3-2.6h20.6
c3,0,5.5,0.9,7.3,2.7c1.7,1.8,2.7,4.3,2.7,7.2V39.9L48.6,39.9z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

@ -0,0 +1,12 @@
<?xml version="1.0" ?>
<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'>
<svg height="512px" id="Layer_1" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="512px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<style type="text/css">
<![CDATA[
.st0 { fill-rule:evenodd; clip-rule:evenodd; fill: white; }
]]>
</style>
<g>
<path class="st0" d="M256,32C132.3,32,32,134.8,32,261.7c0,101.5,64.2,187.5,153.2,217.9c11.2,2.1,15.3-5,15.3-11.1 c0-5.5-0.2-19.9-0.3-39.1c-62.3,13.9-75.5-30.8-75.5-30.8c-10.2-26.5-24.9-33.6-24.9-33.6c-20.3-14.3,1.5-14,1.5-14 c22.5,1.6,34.3,23.7,34.3,23.7c20,35.1,52.4,25,65.2,19.1c2-14.8,7.8-25,14.2-30.7c-49.7-5.8-102-25.5-102-113.5 c0-25.1,8.7-45.6,23-61.6c-2.3-5.8-10-29.2,2.2-60.8c0,0,18.8-6.2,61.6,23.5c17.9-5.1,37-7.6,56.1-7.7c19,0.1,38.2,2.6,56.1,7.7 c42.8-29.7,61.5-23.5,61.5-23.5c12.2,31.6,4.5,55,2.2,60.8c14.3,16.1,23,36.6,23,61.6c0,88.2-52.4,107.6-102.3,113.3 c8,7.1,15.2,21.1,15.2,42.5c0,30.7-0.3,55.5-0.3,63c0,6.1,4,13.3,15.4,11C415.9,449.1,480,363.1,480,261.7 C480,134.8,379.7,32,256,32z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

@ -0,0 +1,3 @@
<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg height="512px" id="Layer_1" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="512px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><style type="text/css"><![CDATA[
.st0{fill-rule:evenodd;clip-rule:evenodd;}
]]></style><g><path class="st0" d="M256,32C132.3,32,32,134.8,32,261.7c0,101.5,64.2,187.5,153.2,217.9c11.2,2.1,15.3-5,15.3-11.1 c0-5.5-0.2-19.9-0.3-39.1c-62.3,13.9-75.5-30.8-75.5-30.8c-10.2-26.5-24.9-33.6-24.9-33.6c-20.3-14.3,1.5-14,1.5-14 c22.5,1.6,34.3,23.7,34.3,23.7c20,35.1,52.4,25,65.2,19.1c2-14.8,7.8-25,14.2-30.7c-49.7-5.8-102-25.5-102-113.5 c0-25.1,8.7-45.6,23-61.6c-2.3-5.8-10-29.2,2.2-60.8c0,0,18.8-6.2,61.6,23.5c17.9-5.1,37-7.6,56.1-7.7c19,0.1,38.2,2.6,56.1,7.7 c42.8-29.7,61.5-23.5,61.5-23.5c12.2,31.6,4.5,55,2.2,60.8c14.3,16.1,23,36.6,23,61.6c0,88.2-52.4,107.6-102.3,113.3 c8,7.1,15.2,21.1,15.2,42.5c0,30.7-0.3,55.5-0.3,63c0,6.1,4,13.3,15.4,11C415.9,449.1,480,363.1,480,261.7 C480,134.8,379.7,32,256,32z"/></g></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30">
<defs>
<style>
.cls-1 {
fill: #f3f3f4;
stroke-width: 0px;
}
</style>
</defs>
<path class="cls-1" d="M22.5,22.5h-5.01v-.19c0-1.91,0-3.81,0-5.72,0-.47-.27-.83-.7-.94-.09-.02-.19-.03-.29-.03-1,0-2,0-3,0-.51,0-.88.29-.98.75-.02.09-.02.18-.02.28,0,1.89,0,3.77,0,5.66v.18h-5.01c0-.05,0-.11,0-.16,0-2.86,0-5.72,0-8.58,0-.52.21-.94.61-1.26,1.96-1.55,3.93-3.09,5.89-4.64.62-.49,1.38-.48,2.01,0,1.28,1.01,2.56,2.02,3.84,3.02.04.03.08.06.14.1v-2.25h.63v.15c0,.83,0,1.65,0,2.48,0,.09.03.15.1.21.37.29.74.58,1.11.87.34.26.57.58.64,1.01,0,.01.02.02.02.04v9ZM11.87,21.86c0-.38,0-.75,0-1.12,0-1.38,0-2.77,0-4.15,0-.91.69-1.59,1.59-1.6,1.03,0,2.05,0,3.08,0,.14,0,.27.01.4.05.72.18,1.19.8,1.19,1.56,0,1.69,0,3.38,0,5.07v.18h3.73c0-.06,0-.1,0-.15,0-2.62,0-5.25,0-7.87,0-.38-.14-.66-.43-.9-1.94-1.52-3.87-3.04-5.8-4.56-.43-.34-.85-.34-1.28,0-1.93,1.52-3.87,3.04-5.8,4.56-.3.23-.43.52-.43.9,0,2.62,0,5.24,0,7.86,0,.05,0,.1,0,.16h3.73Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30">
<defs>
<style>
.cls-1 {
fill: #f3f3f4;
stroke-width: 0px;
}
</style>
</defs>
<path class="cls-1" d="M22.5,16.51c-.03.1-.05.2-.08.29-.27.96-1.12,1.61-2.12,1.61-.98,0-1.84-.66-2.1-1.62,0-.03-.02-.05-.03-.1-.04.05-.06.08-.09.11-.83,1.13-1.96,1.68-3.36,1.6-1.73-.11-3.19-1.47-3.43-3.19-.3-2.05,1.09-3.93,3.15-4.26,1.98-.32,3.92,1.07,4.25,3.06.04.26.05.53.06.8.01.55-.02,1.1.03,1.64.07.75.71,1.29,1.49,1.33.72.03,1.39-.48,1.55-1.19.03-.13.04-.26.04-.39,0-.6.01-1.2,0-1.8-.05-1.51-.56-2.85-1.5-4.02-1.11-1.38-2.55-2.23-4.3-2.49-2.09-.31-3.96.23-5.56,1.61-1.26,1.09-2.02,2.47-2.29,4.12-.47,2.88,1.03,5.83,3.63,7.16,1.16.59,2.39.85,3.69.75,1.15-.08,2.21-.44,3.18-1.06.06-.04.11-.08.17-.11.16-.1.34-.06.44.09.09.14.06.34-.09.44-.32.19-.63.39-.96.56-1.28.62-2.64.85-4.05.7-3.29-.34-6-2.85-6.59-6.08-.59-3.2.93-6.4,3.78-7.96.92-.5,1.91-.81,2.96-.89.04,0,.07-.02.11-.03.35,0,.7,0,1.05,0,.24.03.48.06.72.1,1.38.24,2.61.82,3.67,1.75,1.32,1.16,2.15,2.6,2.46,4.33.05.26.08.53.12.79v2.37ZM15,17.78c1.72,0,3.12-1.39,3.12-3.12,0-1.72-1.39-3.11-3.11-3.12-1.72-.01-3.13,1.4-3.13,3.12,0,1.72,1.4,3.12,3.12,3.12Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30">
<defs>
<style>
.cls-1 {
fill: #f3f3f4;
stroke-width: 0px;
}
</style>
</defs>
<path class="cls-1" d="M22.5,10.83c-.04.24-.08.49-.13.73-.25,1.15-.72,2.2-1.34,3.19-1.55,2.46-3.58,4.41-6.16,5.76-.84.44-1.72.76-2.66.91-1.06.17-2.08.09-3.01-.52-.39-.25-.69-.6-.99-.94-.1-.12-.2-.23-.3-.34-.63-.71-.52-1.81.23-2.39.53-.41,1.05-.82,1.58-1.24.64-.5,1.55-.47,2.16.09.3.28.6.56.88.86.1.1.17.11.3.05,1.79-.79,3.21-2.03,4.25-3.68.26-.41.47-.86.7-1.3.05-.09.04-.16-.04-.24-.28-.27-.54-.55-.81-.83-.67-.69-.68-1.64-.06-2.37.38-.44.72-.92,1.07-1.39.28-.38.65-.59,1.11-.67.02,0,.03-.02.05-.03.13,0,.25,0,.38,0,.02,0,.04.02.07.03.3.04.57.16.81.35.18.14.34.31.52.45.59.47,1.01,1.06,1.23,1.78.07.21.11.43.16.65v1.08ZM21.87,10.18c0-.84-.32-1.65-1.04-2.27-.19-.17-.38-.33-.57-.5-.5-.44-1.18-.37-1.58.15-.37.48-.73.97-1.11,1.44-.39.48-.39,1.06.05,1.51.34.35.67.69,1.01,1.04.13.13.15.27.08.43-1.14,2.67-3,4.61-5.7,5.71-.19.08-.34.05-.49-.09-.34-.35-.69-.69-1.05-1.02-.4-.38-.98-.41-1.39-.09-.53.41-1.06.83-1.6,1.24-.28.22-.39.51-.37.86.01.25.11.47.28.66.3.33.57.69.91.97.74.63,1.63.73,2.57.61.81-.11,1.58-.36,2.33-.71,1.24-.58,2.35-1.36,3.36-2.27,1.36-1.22,2.52-2.61,3.36-4.25.54-1.04.92-2.13.94-3.41Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 MiB

@ -0,0 +1,3 @@
<svg width="162" height="653" viewBox="0 0 162 653" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 60C0 26.8629 26.8629 0 60 0H102C135.137 0 162 26.8629 162 60V532.013C162 598.832 107.832 653 41.0127 653C18.362 653 0 634.638 0 611.987V60Z" fill="#768896"/>
</svg>

After

Width:  |  Height:  |  Size: 277 B

@ -0,0 +1,3 @@
<svg width="162" height="653" viewBox="0 0 162 653" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M162 593C162 626.137 135.137 653 102 653L60 653C26.8629 653 2.34843e-06 626.137 5.24537e-06 593L4.651e-05 120.987C5.23516e-05 54.1678 54.1679 -9.42698e-06 120.987 -3.58544e-06C143.638 -1.60526e-06 162 18.362 162 41.0126L162 593Z" fill="#9096A4"/>
</svg>

After

Width:  |  Height:  |  Size: 363 B

@ -0,0 +1,3 @@
<svg width="162" height="653" viewBox="0 0 162 653" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 60C0 26.8629 26.8629 0 60 0H102C135.137 0 162 26.8629 162 60V532.013C162 598.832 107.832 653 41.0127 653C18.362 653 0 634.638 0 611.987V60Z" fill="#BBAEB9"/>
</svg>

After

Width:  |  Height:  |  Size: 278 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

@ -0,0 +1 @@
<?xml version="1.0" ?><svg fill="white" height="45" stroke-width="1.5" viewBox="0 0 24 24" width="45" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.271 18.3457C4.271 18.3457 6.50002 15.5 12 15.5C17.5 15.5 19.7291 18.3457 19.7291 18.3457" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 12C13.6569 12 15 10.6569 15 9C15 7.34315 13.6569 6 12 6C10.3431 6 9 7.34315 9 9C9 10.6569 10.3431 12 12 12Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>

After

Width:  |  Height:  |  Size: 700 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

@ -0,0 +1,7 @@
<svg width="1005" height="870" viewBox="0 0 1005 870" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M180 162C146.863 162 120 135.137 120 102L120 60C120 26.8629 146.863 2.52502e-05 180 2.40035e-05L818.013 0C884.832 -4.25677e-06 939 54.1678 939 120.987C939 143.638 920.638 162 897.987 162L180 162Z" fill="#9096A4"/>
<path d="M246 870C212.863 870 186 843.137 186 810V768C186 734.863 212.863 708 246 708H884.013C950.832 708 1005 762.168 1005 828.987C1005 851.638 986.638 870 963.987 870H246Z" fill="#9096A4"/>
<path d="M53 279C53 312.137 79.8629 339 113 339L932.987 339C955.638 339 974 320.638 974 297.987C974 231.168 919.832 177 853.013 177L113 177C79.8629 177 53 203.863 53 237V279Z" fill="#9096A4"/>
<path d="M130 693C96.8629 693 70 666.137 70 633L70 591C70 557.863 96.8629 531 130 531H869.013C935.832 531 990 585.168 990 651.987C990 674.638 971.638 693 948.987 693L130 693Z" fill="#9096A4"/>
<path d="M1.83588e-06 456C4.45856e-06 489.137 26.8629 516 60 516L948.987 516C971.638 516 990 497.638 990 474.987C990 408.168 935.832 354 869.013 354L60 354C26.8629 354 -1.44847e-06 380.863 0 414L1.83588e-06 456Z" fill="#9096A4"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,127 @@
@font-face {
font-family: 'Open Sans';
src: url('./fonts/OpenSans-VariableFont_wdth,wght.ttf') format('woff2'),
url('./fonts/OpenSans-VariableFont_wdth,wght.ttf') format('woff');
font-weight: 600;
font-style: normal;
}
:root {
--vp-c-text: #171923;
--vp-c-accent: #171923 ;
--back-to-top-c-icon: #171923;
--navbar-height: 5rem;
--vp-c-accent-bg: #171923;
--vp-c-accent-hover: #171923;
--light-pink: #bdb0bc;
--px-bg-color: #ecebec;
--cool-gray: #8e98a4;
// --vp-c-bg: #ecebec;
}
.vp-page .theme-default-content {
max-width: 100%
;
}
::-webkit-scrollbar {
display: none;
}
html {
scroll-behavior: smooth;
}
body {
font-family: 'Open Sans', sans-serif;
background-color: var(--px-bg-color);
// overflow: hidden;
}
section {
margin-bottom: 30%;
}
.vp-navbar {
background-color: #ecebec;
}
.vp-page-meta {
position: absolute;
}
.vp-page {
padding-bottom: 0;
}
.vp-page .theme-default-content {
max-width: 100%;
margin: 0;
padding: 0;
// margin-top: 0 !important;
}
button.vp-toggle-color-mode-button {
display: none ;
}
.theme-default-content h1, .theme-default-content h2, .theme-default-content h3 {
margin-top: 0 !important;
}
h1, h2, h3, p {
// margin-top: 0 !important;
margin-bottom: 0px !important;
padding: 0 !important;
border: 0;
color: var(--vp-c-text);
}
h1 {
font-size: 3vw;
}
h3 {
font-size: 1.5vw;
}
a {
font-weight: 600;
}
button {
color: black;
width: 20vw;
height: 5vw;
font-size: 1.5vw;
font-weight: 600;
background-color: #ecebec;
border-radius: 5px;
transition: scale 0.2s ease;
}
button:active {
background-color: #d0d0d0;
scale: 0.95;
}
@media (max-width: 768px) {
// h1, h2, h3, p {
// font-size: 1vw;
// }
}

@ -0,0 +1,31 @@
---
title: Project XR
---
<script setup>
import { useRoute, useRouter } from 'vue-router';
import VR from '../../components/VR.vue'
import Plan from '../../components/buyPlan.vue'
import Steps from '../../components/Steps.vue'
const route = useRoute();
const router = useRouter();
const Data = route.query.someData;
let page = null;
if (Data === "1") {
page = VR;
} else if (Data === "2") {
page = Plan;
} else if (Data === "3") {
page = Steps;
}
if (!page) {
router.push({ name: '404' });
}
</script>
<component :is="page" />

@ -0,0 +1,23 @@
---
title: project-XR
lang: en-US
darkMode: disable
# smoothScroll: true
---
<script setup>
import Title from '../../components/Title.vue';
import About from '../../components/About.vue';
import Service from '../../components/Service.vue';
import Projects from '../../components/Projects.vue'
import Plans from '../../components/Plans.vue'
import Footer from '../../components/Footer.vue'
</script>
<Title />
<About />
<Service />
<Projects />
<!-- <Plans /> -->

4888
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -0,0 +1,26 @@
{
"name": "project-xr-website",
"version": "1.0.0",
"description": "Project-XR website",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "vuepress dev docs",
"docs:build": "vuepress build docs",
"wow": "echo wow"
},
"author": "",
"license": "ISC",
"devDependencies": {
"@vuepress/bundler-vite": "^2.0.0-rc.18",
"@vuepress/theme-default": "^2.0.0-rc.61",
"sass-embedded": "^1.81.0",
"vuepress": "^2.0.0-rc.18"
},
"dependencies": {
"gsap": "^3.12.5",
"stylus": "^0.64.0",
"vue3-carousel": "^0.10.0",
"vuepress-plugin-smooth-scroll": "^0.0.10"
}
}
Loading…
Cancel
Save