WIP: translations
This commit is contained in:
parent
335010d20b
commit
72c02db378
18 changed files with 166 additions and 86 deletions
9
src/assets/images/main/services/mobile_app.svg
Normal file
9
src/assets/images/main/services/mobile_app.svg
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
<svg width="66" height="99" viewBox="0 0 66 99" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M14.4371 41.2502H26.8122C27.9522 41.2502 28.8747 40.3276 28.8747 39.1876V26.8125C28.8747 25.6725 27.9522 24.7499 26.8122 24.7499H14.4371C13.297 24.7499 12.3745 25.6725 12.3745 26.8125V39.1876C12.3745 40.3278 13.297 41.2502 14.4371 41.2502Z" fill="white"/>
|
||||
<path d="M37.1245 39.1878C37.1245 40.3278 38.047 41.2503 39.1871 41.2503H51.5622C52.7022 41.2503 53.6247 40.3278 53.6247 39.1878V26.8127C53.6247 25.6726 52.7022 24.7501 51.5622 24.7501H39.1871C38.047 24.7501 37.1245 25.6726 37.1245 26.8127V39.1878Z" fill="white"/>
|
||||
<path d="M14.4371 66.0003H26.8122C27.9522 66.0003 28.8747 65.0778 28.8747 63.9377V51.5626C28.8747 50.4226 27.9522 49.5001 26.8122 49.5001H14.4371C13.297 49.5001 12.3745 50.4226 12.3745 51.5626V63.9377C12.3745 65.078 13.297 66.0003 14.4371 66.0003Z" fill="white"/>
|
||||
<path d="M51.5622 49.5003H39.1871C38.047 49.5003 37.1245 50.4228 37.1245 51.5629V63.938C37.1245 65.078 38.047 66.0005 39.1871 66.0005H51.5622C52.7022 66.0005 53.6247 65.078 53.6247 63.938V51.5629C53.6247 50.4228 52.7022 49.5003 51.5622 49.5003Z" fill="white"/>
|
||||
<path d="M30.9376 16.5H35.0625C36.2026 16.5 37.1251 15.5775 37.1251 14.4375C37.1251 13.2974 36.2026 12.3749 35.0625 12.3749H30.9376C29.7975 12.3749 28.875 13.2974 28.875 14.4375C28.8752 15.5777 29.7977 16.5 30.9376 16.5Z" fill="white"/>
|
||||
<path d="M57.7499 0H8.24962C3.69966 0 -0.000488281 3.69995 -0.000488281 8.25011V90.7507C-0.000488281 95.3006 3.69966 99.0006 8.24962 99.0006H57.7499C62.2999 99.0006 66 95.3006 66 90.7505V8.25011C66 3.69995 62.2999 0 57.7499 0ZM39.1873 90.7505H26.8122C25.6722 90.7505 24.7497 89.8279 24.7497 88.6879C24.7497 87.5478 25.6722 86.6255 26.8122 86.6255H39.1873C40.3274 86.6255 41.2499 87.548 41.2499 88.6881C41.2499 89.8281 40.3274 90.7505 39.1873 90.7505ZM57.7499 78.3754H8.24962V8.25011H57.7499V78.3754Z" fill="white"/>
|
||||
<path d="M51.5626 16.5002C52.7017 16.5002 53.6252 15.5768 53.6252 14.4376C53.6252 13.2985 52.7017 12.3751 51.5626 12.3751C50.4234 12.3751 49.5 13.2985 49.5 14.4376C49.5 15.5768 50.4234 16.5002 51.5626 16.5002Z" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
10
src/assets/images/main/services/web_development.svg
Normal file
10
src/assets/images/main/services/web_development.svg
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
<svg width="95" height="89" viewBox="0 0 95 89" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M47.1602 88.9001C34.4391 88.9001 21.718 88.9001 8.96006 88.9001C4.3141 88.9001 0.848072 85.9502 0.110618 81.4149C0.0368727 80.8618 0.0368727 80.3087 0.0368727 79.7556C0.0368727 58.4801 0.0368727 37.1677 0 15.8921C0 15.0441 0.184363 14.8228 1.03244 14.8228C12.3892 14.8597 23.746 14.8597 35.0659 14.8228C35.6928 14.8228 36.1352 15.0441 36.5777 15.4865C38.9007 18.1045 41.2605 20.6856 43.5466 23.3404C44.3947 24.336 45.3534 24.7416 46.644 24.7047C62.1674 24.6678 77.6908 24.7047 93.2142 24.6678C94.0622 24.6678 94.2466 24.9259 94.2466 25.7371C94.2097 43.731 94.2466 61.7249 94.2097 79.7556C94.2097 85.2128 90.5225 88.9001 85.1022 88.9001C72.4917 88.9001 59.8075 88.9001 47.1602 88.9001ZM68.9151 54.7191C68.9888 42.8461 59.2544 32.9642 47.3445 32.8904C35.2503 32.7798 25.4053 42.5142 25.3315 54.6453C25.2578 66.5183 34.9184 76.4371 46.644 76.5477C59.07 76.6583 68.8413 67.1083 68.9151 54.7191Z" fill="white"/>
|
||||
<path d="M47.1234 0C59.8813 0 72.6393 0 85.3972 0C89.6376 0 92.993 2.58109 93.9885 6.56334C94.1729 7.26392 94.2467 8.00137 94.2467 8.73883C94.2467 12.3155 94.2098 15.8553 94.2467 19.4319C94.2467 20.0956 94.0992 20.3169 93.3986 20.3169C78.0964 20.28 62.7943 20.28 47.4921 20.3169C46.939 20.3169 46.6072 20.0956 46.2384 19.7269C43.8786 17.0352 41.445 14.3803 39.0851 11.6886C38.3108 10.8037 37.4627 10.435 36.2828 10.435C24.7048 10.4718 13.1636 10.435 1.5856 10.435C7.17398e-05 10.435 7.17398e-05 10.435 0.0369444 8.81257C0.0369444 4.35098 2.98676 0.884944 7.37461 0.110618C8.03832 0 8.70203 0 9.36573 0C21.9762 0 34.5498 0 47.1234 0ZM76.2159 12.3155C76.2159 13.5323 77.2115 14.5647 78.4283 14.5647C79.6082 14.5647 80.6038 13.5691 80.6038 12.3892C80.6038 11.1724 79.6082 10.14 78.3914 10.1769C77.2115 10.1769 76.2159 11.1356 76.2159 12.3155ZM55.641 10.1769C54.4242 10.1769 53.4286 11.2093 53.4286 12.4261C53.4655 13.606 54.4242 14.5647 55.6041 14.6016C56.8209 14.6385 57.8164 13.6429 57.8164 12.3892C57.8533 11.1356 56.8578 10.14 55.641 10.1769ZM67.0346 10.1769C65.8178 10.1769 64.8223 11.1724 64.8223 12.3892C64.8223 13.5691 65.8178 14.5647 66.9609 14.5647C68.1777 14.6016 69.2101 13.606 69.2101 12.3892C69.247 11.1724 68.2514 10.1769 67.0346 10.1769Z" fill="white"/>
|
||||
<path d="M47.0863 52.5436C44.7634 52.5436 42.4404 52.5436 40.0805 52.5436C39.6012 52.5436 39.3431 52.4698 39.3799 51.8798C39.8224 47.9345 40.6336 44.0997 43.0303 40.818C45.6114 37.2783 48.5981 37.2783 51.2161 40.818C53.2809 43.6572 54.2028 46.9758 54.6452 50.4049C54.9402 52.4698 54.9033 52.5067 52.7647 52.5067C50.8842 52.5436 49.0037 52.5436 47.0863 52.5436Z" fill="white"/>
|
||||
<path d="M47.2337 56.9683C49.5198 56.9683 51.8428 56.9683 54.1289 56.9683C54.5345 56.9683 54.9401 56.8946 54.8663 57.5583C54.4607 61.3193 53.6495 64.9328 51.5478 68.1776C50.9209 69.1363 50.1835 69.9844 49.1879 70.6112C47.8236 71.4962 46.4225 71.533 45.0582 70.6112C43.4358 69.505 42.4034 67.9195 41.5922 66.1865C40.3385 63.5317 39.7485 60.6925 39.4167 57.7795C39.3429 57.1527 39.5273 57.0052 40.1541 57.0052C42.514 56.9683 44.8738 56.9683 47.2337 56.9683Z" fill="white"/>
|
||||
<path d="M56.0098 39.8962C58.259 41.0762 60.0289 42.8092 61.4669 44.8372C62.8681 46.8652 63.753 49.0775 64.2693 51.4743C64.4167 52.2117 64.3799 52.6173 63.4212 52.5436C62.2781 52.4698 61.0982 52.5067 59.9183 52.5436C59.5127 52.5436 59.2914 52.4698 59.2546 51.9905C59.1071 49.8887 58.7752 47.787 58.2221 45.7221C57.7059 43.731 56.8947 41.8136 56.0098 39.8962Z" fill="white"/>
|
||||
<path d="M38.3846 39.7856C37.3153 41.8874 36.4672 44.0629 35.9141 46.349C35.4717 48.1189 35.1767 49.8888 35.0661 51.6955C35.0292 52.3961 34.7711 52.5805 34.1442 52.5436C32.9643 52.5067 31.7475 52.5067 30.5676 52.5436C30.1251 52.5436 29.9408 52.433 30.0514 51.9536C30.8995 46.6071 33.7386 42.588 38.3846 39.7856Z" fill="white"/>
|
||||
<path d="M55.9727 69.6525C57.3738 66.9239 58.3325 64.0479 58.8487 61.0612C59.0331 59.955 59.1806 58.812 59.2912 57.6689C59.3281 57.1527 59.4756 56.8946 60.0287 56.9314C61.2823 56.9683 62.536 56.9683 63.7897 56.9314C64.3059 56.9314 64.4165 57.0789 64.3059 57.5583C63.3472 62.868 60.5449 66.8502 55.9727 69.6525Z" fill="white"/>
|
||||
<path d="M38.4215 69.6156C34.1074 67.1452 31.4157 63.5316 30.2357 58.7751C29.7933 56.9683 29.8301 56.9683 31.6369 56.9683C32.485 56.9683 33.3699 57.0052 34.218 56.9683C34.8079 56.9314 34.9923 57.1158 35.0292 57.7426C35.3242 61.393 36.0985 64.9697 37.7209 68.2882C37.9421 68.6938 38.2002 69.1363 38.4215 69.6156Z" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.4 KiB |
|
|
@ -39,7 +39,7 @@ const About = () => {
|
|||
</SwiperSlide>
|
||||
<SwiperSlide>
|
||||
<h4>6+</h4>
|
||||
<p>Years experiance</p>
|
||||
<p>Years experience</p>
|
||||
</SwiperSlide>
|
||||
</Swiper>
|
||||
|
||||
|
|
@ -53,8 +53,8 @@ const About = () => {
|
|||
<p>{t("about_us.webpages")}</p>
|
||||
</div>
|
||||
<div>
|
||||
<h4>{t("about_us.amount_experiance")}</h4>
|
||||
<p>{t("about_us.experiance")}</p>
|
||||
<h4>{t("about_us.amount_experience")}</h4>
|
||||
<p>{t("about_us.experience")}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -50,11 +50,11 @@ const ContactForm = () => {
|
|||
<img src={YellowPlanet} alt="yellow planet" className="planet yellow" />
|
||||
</div>
|
||||
|
||||
{/* <form
|
||||
<form
|
||||
// action="http://127.0.0.1:3005/contact"
|
||||
className="container"
|
||||
// method="POST"
|
||||
onSubmit={(e) => postForm(e, formData)}
|
||||
// onSubmit={(e) => postForm(e, formData)}
|
||||
>
|
||||
<FormInput
|
||||
name="name"
|
||||
|
|
@ -79,7 +79,7 @@ const ContactForm = () => {
|
|||
/>
|
||||
|
||||
<CustomButton text="Send" />
|
||||
</form> */}
|
||||
</form>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
|
|
|||
|
|
@ -15,42 +15,46 @@ const MidHeader = () => {
|
|||
const { t, i18n } = useTranslation();
|
||||
|
||||
const toggleMenu = () => {
|
||||
const MenuButton = document.getElementsByClassName("mobile-menu-btn")[0];
|
||||
const Menu = document.getElementsByClassName("mobile-menu")[0];
|
||||
if (window !== "undefined") {
|
||||
const MenuButton = document.getElementsByClassName("mobile-menu-btn")[0];
|
||||
const Menu = document.getElementsByClassName("mobile-menu")[0];
|
||||
|
||||
MenuButton.classList.toggle("open");
|
||||
Menu.classList.toggle("open");
|
||||
MenuButton.classList.toggle("open");
|
||||
Menu.classList.toggle("open");
|
||||
|
||||
if (Menu.classList.contains("open")) {
|
||||
const outsideClickListener = (event) => {
|
||||
let MenuVisible = getComputedStyle(Menu).right;
|
||||
if (Menu.classList.contains("open")) {
|
||||
const outsideClickListener = (event) => {
|
||||
let MenuVisible = getComputedStyle(Menu).right;
|
||||
|
||||
if (
|
||||
!Menu.contains(event.target) &&
|
||||
MenuVisible !== 0 &&
|
||||
!MenuButton.contains(event.target)
|
||||
) {
|
||||
Menu.classList.remove("open");
|
||||
MenuButton.classList.remove("open");
|
||||
removeClickListener();
|
||||
}
|
||||
if (!Menu.classList.contains("open")) {
|
||||
removeClickListener();
|
||||
}
|
||||
};
|
||||
const removeClickListener = () => {
|
||||
document.removeEventListener("click", outsideClickListener);
|
||||
};
|
||||
document.addEventListener("click", outsideClickListener);
|
||||
if (
|
||||
!Menu.contains(event.target) &&
|
||||
MenuVisible !== 0 &&
|
||||
!MenuButton.contains(event.target)
|
||||
) {
|
||||
Menu.classList.remove("open");
|
||||
MenuButton.classList.remove("open");
|
||||
removeClickListener();
|
||||
}
|
||||
if (!Menu.classList.contains("open")) {
|
||||
removeClickListener();
|
||||
}
|
||||
};
|
||||
const removeClickListener = () => {
|
||||
document.removeEventListener("click", outsideClickListener);
|
||||
};
|
||||
document.addEventListener("click", outsideClickListener);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
window.addEventListener("resize", () => {
|
||||
document
|
||||
.getElementsByClassName("mobile-menu-btn")[0]
|
||||
.classList.remove("open");
|
||||
document.getElementsByClassName("mobile-menu")[0].classList.remove("open");
|
||||
});
|
||||
window.addEventListener("resize", () => {
|
||||
document
|
||||
.getElementsByClassName("mobile-menu-btn")[0]
|
||||
.classList.remove("open");
|
||||
document
|
||||
.getElementsByClassName("mobile-menu")[0]
|
||||
.classList.remove("open");
|
||||
});
|
||||
};
|
||||
|
||||
return (
|
||||
<header>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import React, { useState } from "react";
|
||||
import i18n from "../../pages/i18n";
|
||||
import i18n from "../../i18n";
|
||||
|
||||
import "./language-switch.style.scss";
|
||||
|
||||
|
|
|
|||
|
|
@ -13,12 +13,17 @@
|
|||
flex-direction: column;
|
||||
align-items: center;
|
||||
|
||||
img {
|
||||
min-height: 99px;
|
||||
}
|
||||
|
||||
h3 {
|
||||
margin-top: 63px;
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
|
||||
h3, p {
|
||||
h3,
|
||||
p {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
|
|
@ -45,4 +50,4 @@
|
|||
grid-column: 1/7;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,22 +4,30 @@ import "./services.style.scss";
|
|||
import { useTranslation } from "react-i18next";
|
||||
|
||||
import Card from "../services-card/card.component";
|
||||
import Icon from "../../assets/images/main/services/icon3.svg";
|
||||
|
||||
import Circle from "../../assets/images/main/services/circle.png";
|
||||
|
||||
const Services = () => {
|
||||
const { t, i18n } = useTranslation();
|
||||
const { t } = useTranslation();
|
||||
|
||||
const cards = t("services.cards", { returnObjects: true });
|
||||
|
||||
const getImage = (image) => {
|
||||
return require(`../../assets/images/main/services/${image}`).default;
|
||||
};
|
||||
|
||||
return (
|
||||
<div className="container services">
|
||||
<img src={Circle} alt="circle" className="circle" />
|
||||
{/* TODO: Add animated icons */}
|
||||
{cards &&
|
||||
cards.map((card, i) => (
|
||||
<Card icon={Icon} title={card.title} text={card.text} key={i} />
|
||||
<Card
|
||||
icon={getImage(card.image)}
|
||||
title={card.title}
|
||||
text={card.text}
|
||||
key={i}
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
);
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ const ProjectsSwiper = () => {
|
|||
<p key={`slide-info-${i}`}>{info}</p>
|
||||
))}
|
||||
</div>
|
||||
<p>{projects.text}</p>
|
||||
<p>{project.text}</p>
|
||||
</div>
|
||||
</SwiperSlide>
|
||||
));
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
background: radial-gradient(
|
||||
31.95% 51.75% at 50% 51.75%,
|
||||
rgba(255, 0, 92, 0.4) 0%,
|
||||
rgba(23, 23, 23, 0) 100%
|
||||
rgba(23, 23, 23, 0) 90%
|
||||
);
|
||||
}
|
||||
|
||||
|
|
@ -22,35 +22,35 @@
|
|||
background: radial-gradient(
|
||||
31.95% 51.75% at 50% 51.75%,
|
||||
rgba(255, 0, 0, 0.5) 0%,
|
||||
rgba(23, 23, 23, 0) 100%
|
||||
rgba(23, 23, 23, 0) 90%
|
||||
);
|
||||
}
|
||||
&#active-slide-2 {
|
||||
background: radial-gradient(
|
||||
31.95% 51.75% at 50% 51.75%,
|
||||
rgba(255, 196, 105, 0.7) 0%,
|
||||
rgba(23, 23, 23, 0) 100%
|
||||
rgba(23, 23, 23, 0) 90%
|
||||
);
|
||||
}
|
||||
&#active-slide-3 {
|
||||
background: radial-gradient(
|
||||
31.95% 51.75% at 50% 51.75%,
|
||||
rgba(37, 192, 255, 0.9) 0%,
|
||||
rgba(23, 23, 23, 0) 100%
|
||||
rgba(23, 23, 23, 0) 90%
|
||||
);
|
||||
}
|
||||
&#active-slide-4 {
|
||||
background: radial-gradient(
|
||||
31.95% 51.75% at 50% 51.75%,
|
||||
rgba(0, 231, 10, 0.4) 0%,
|
||||
rgba(23, 23, 23, 0) 100%
|
||||
rgba(23, 23, 23, 0) 90%
|
||||
);
|
||||
}
|
||||
&#active-slide-5 {
|
||||
background: radial-gradient(
|
||||
31.95% 51.75% at 50% 51.75%,
|
||||
rgba(245, 194, 26, 0.4) 0%,
|
||||
rgba(23, 23, 23, 0) 100%
|
||||
rgba(23, 23, 23, 0) 90%
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import i18n from "i18next";
|
||||
import detector from "i18next-browser-languagedetector";
|
||||
import { initReactI18next } from "react-i18next";
|
||||
import en from "../translations/en.json";
|
||||
import lv from "../translations/lv.json";
|
||||
import en from "./translations/en.json";
|
||||
import lv from "./translations/lv.json";
|
||||
|
||||
const resources = {
|
||||
en: {
|
||||
|
|
@ -3,14 +3,14 @@ import "./main.style.scss";
|
|||
|
||||
import { useTranslation } from "react-i18next";
|
||||
|
||||
import MidHeader from "../../components/header/header.component";
|
||||
import Intro from "../../components/intro/intro.component";
|
||||
import MidSection from "../../components/section/section.component";
|
||||
import Services from "../../components/services/services.component";
|
||||
import About from "../../components/about/about.component";
|
||||
import ContactForm from "../../components/contact-form/contact-form.component";
|
||||
import MidFooter from "../../components/footer/footer.component";
|
||||
import Projects from "../../components/projects/projects.component";
|
||||
import MidHeader from "../components/header/header.component";
|
||||
import Intro from "../components/intro/intro.component";
|
||||
import MidSection from "../components/section/section.component";
|
||||
import Services from "../components/services/services.component";
|
||||
import About from "../components/about/about.component";
|
||||
import ContactForm from "../components/contact-form/contact-form.component";
|
||||
import MidFooter from "../components/footer/footer.component";
|
||||
import Projects from "../components/projects/projects.component";
|
||||
|
||||
const MidMainPage = () => {
|
||||
const { t, i18n } = useTranslation();
|
||||
|
|
@ -1,28 +1,28 @@
|
|||
import * as React from "react"
|
||||
import { Link } from "gatsby"
|
||||
import * as React from "react";
|
||||
import { Link } from "gatsby";
|
||||
|
||||
// styles
|
||||
const pageStyles = {
|
||||
color: "#232129",
|
||||
padding: "96px",
|
||||
fontFamily: "-apple-system, Roboto, sans-serif, serif",
|
||||
}
|
||||
};
|
||||
const headingStyles = {
|
||||
marginTop: 0,
|
||||
marginBottom: 64,
|
||||
maxWidth: 320,
|
||||
}
|
||||
};
|
||||
|
||||
const paragraphStyles = {
|
||||
marginBottom: 48,
|
||||
}
|
||||
};
|
||||
const codeStyles = {
|
||||
color: "#8A6534",
|
||||
padding: 4,
|
||||
backgroundColor: "#FFF4DB",
|
||||
fontSize: "1.25rem",
|
||||
borderRadius: 4,
|
||||
}
|
||||
};
|
||||
|
||||
// markup
|
||||
const NotFoundPage = () => {
|
||||
|
|
@ -48,7 +48,7 @@ const NotFoundPage = () => {
|
|||
<Link to="/">Go home</Link>.
|
||||
</p>
|
||||
</main>
|
||||
)
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
export default NotFoundPage
|
||||
export default NotFoundPage;
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import * as React from "react";
|
|||
|
||||
import "../assets/stylesheets/style.scss";
|
||||
|
||||
import MidMainPage from "./main/main.component";
|
||||
import MidMainPage from "../main/main.component";
|
||||
|
||||
const IndexPage = () => {
|
||||
return <MidMainPage></MidMainPage>;
|
||||
|
|
|
|||
|
|
@ -19,15 +19,18 @@
|
|||
"cards": [
|
||||
{
|
||||
"title": "Web development",
|
||||
"text": "We build modern and easy to use websites, e-commerce solutions for desktop, mobile, tablet."
|
||||
"text": "We build modern and easy to use websites, e-commerce solutions for desktop, mobile, tablet.",
|
||||
"image": "web_development.svg"
|
||||
},
|
||||
{
|
||||
"title": "Mobile App",
|
||||
"text": "We build modern and easy to use websites, e-commerce solutions for desktop, mobile, tablet."
|
||||
"text": "Blending the latest design & development trends, end-user needs, and best user experience practices",
|
||||
"image": "mobile_app.svg"
|
||||
},
|
||||
{
|
||||
"title": "UI & Animations",
|
||||
"text": "We build modern and easy to use websites, e-commerce solutions for desktop, mobile, tablet."
|
||||
"text": "Craft deligthful experience for your digital products. Solve real problems and improve your vital business metrics through beautiful interfaces",
|
||||
"image": "ui_animations.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -39,8 +42,8 @@
|
|||
"completed": "Completed projects",
|
||||
"amount_webpages": "400+",
|
||||
"webpages": "Web Pages created",
|
||||
"amount_experiance": "6+",
|
||||
"experiance": "Years experiance"
|
||||
"amount_experience": "6+",
|
||||
"experience": "Years experience"
|
||||
},
|
||||
"projects": [
|
||||
{
|
||||
|
|
@ -53,31 +56,31 @@
|
|||
"title": "Custom PC4U",
|
||||
"image": "custom-pc4u.png",
|
||||
"info": ["Website", "Platform", "UI / UX"],
|
||||
"text": "Smart matching platform for Streamers and Advertisers"
|
||||
"text": "Smart PC builder and e-shop"
|
||||
},
|
||||
{
|
||||
"title": "MOCKBA MODULAR",
|
||||
"image": "mockba-modular.png",
|
||||
"info": ["Website", "Animations", "UI / UX"],
|
||||
"text": "Smart matching platform for Streamers and Advertisers"
|
||||
"text": "Modular construction website"
|
||||
},
|
||||
{
|
||||
"title": "PRIYATKI",
|
||||
"image": "pryatki.png",
|
||||
"info": ["Website", "E-shop", "CMS"],
|
||||
"text": "Smart matching platform for Streamers and Advertisers"
|
||||
"text": "Kids fashion e-shop"
|
||||
},
|
||||
{
|
||||
"title": "SIZZAPP",
|
||||
"image": "sizzapp.png",
|
||||
"info": ["Website", "Landing", "UI / UX"],
|
||||
"text": "Smart matching platform for Streamers and Advertisers"
|
||||
"text": "Car and motorcycle security solution landing page"
|
||||
},
|
||||
{
|
||||
"title": "TrackPro",
|
||||
"image": "trackpro.png",
|
||||
"info": ["Website", "CMS"],
|
||||
"text": "Smart matching platform for Streamers and Advertisers"
|
||||
"text": "Fleet Management Software providers - website and content management system development"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,15 +19,18 @@
|
|||
"cards": [
|
||||
{
|
||||
"title": "Mājas lapas",
|
||||
"text": "Mēs izstrādājam modernas un ērti lietojamas mājas lapas un e-komercijas risinājumus."
|
||||
"text": "Mēs izstrādājam modernas un ērti lietojamas mājaslapas, e-komerciajs risinājumus datoriem, mobilajām ierīcēm un planšetdatoriem.",
|
||||
"image": "web_development.svg"
|
||||
},
|
||||
{
|
||||
"title": "Mobīlās aplikācijas",
|
||||
"text": "Mēs izstrādājam modernas un ērti lietojamas mājas lapas un e-komercijas risinājumus."
|
||||
"text": "Mēs savienojam jaunākās dizaina un izstrādes tendences, gala lietotāju vajadzības un labāko lietotāju pieredzes praksi. ",
|
||||
"image": "mobile_app.svg"
|
||||
},
|
||||
{
|
||||
"title": "UI & Animācijas",
|
||||
"text": "Mēs izstrādājam modernas un ērti lietojamas mājas lapas un e-komercijas risinājumus."
|
||||
"text": "Veido patīkamu pieredzi savos digitālajos produktos. Risini īstas problēmas un uzlabo savus svarīgākos biznesa rādītājus izmantojot skaistas saskarnes.",
|
||||
"image": "ui_animations.svg"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -39,7 +42,45 @@
|
|||
"completed": "Realizētu projektu",
|
||||
"amount_webpages": "400+",
|
||||
"webpages": "Izstrādātu mājas lapu",
|
||||
"amount_experiance": "6+",
|
||||
"experiance": "Gadu pieredze"
|
||||
}
|
||||
"amount_experience": "6+",
|
||||
"experience": "Gadu pieredze"
|
||||
},
|
||||
"projects": [
|
||||
{
|
||||
"title": "Inflid",
|
||||
"image": "inflid_full_1.png",
|
||||
"info": ["Website", "Platform", "UI / UX"],
|
||||
"text": "Influenceru mārketinga platforuma"
|
||||
},
|
||||
{
|
||||
"title": "Custom PC4U",
|
||||
"image": "custom-pc4u.png",
|
||||
"info": ["Website", "Platform", "UI / UX"],
|
||||
"text": "Viedais personālo datoru konstruktors un e-veikals"
|
||||
},
|
||||
{
|
||||
"title": "MOCKBA MODULAR",
|
||||
"image": "mockba-modular.png",
|
||||
"info": ["Website", "Animations", "UI / UX"],
|
||||
"text": "Moduļu konstruckiju mājas lapa"
|
||||
},
|
||||
{
|
||||
"title": "PRIYATKI",
|
||||
"image": "pryatki.png",
|
||||
"info": ["Website", "E-shop", "CMS"],
|
||||
"text": "Bērnu modes e-veikals"
|
||||
},
|
||||
{
|
||||
"title": "SIZZAPP",
|
||||
"image": "sizzapp.png",
|
||||
"info": ["Website", "Landing", "UI / UX"],
|
||||
"text": "Auto un motociklu drošības risinājumu mājas lapa"
|
||||
},
|
||||
{
|
||||
"title": "TrackPro",
|
||||
"image": "trackpro.png",
|
||||
"info": ["Website", "CMS"],
|
||||
"text": "Autoparka pārvaldības sistēmas mājas lapa un satura vadības sistēmas izstrāde"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue