diff --git a/lang/en/buttons.php b/lang/en/buttons.php new file mode 100644 index 00000000..41f3f89c --- /dev/null +++ b/lang/en/buttons.php @@ -0,0 +1,13 @@ + "Let's talk", + "text_us" => "Text us!", + "all_projects" => "See all projects", + "case_study" => "Go to case study", + "see_all" => "See all", + "send" => "Send", + "read_more" => "Read more", +]; diff --git a/lang/en/content.php b/lang/en/content.php index cc9d9a51..61152328 100644 --- a/lang/en/content.php +++ b/lang/en/content.php @@ -3,10 +3,36 @@ declare(strict_types=1); return [ - "pages.home" => "home", - "pages.about" => "about", - "pages.case_study" => "case study", - "pages.partners" => "partners", - "pages.career" => "career", - "pages.contact" => "contact", + "pages.about" => "About", + "pages.case_study" => "Case Study", + "pages.partners" => "Partners", + "pages.career" => "Career", + "pages.contact" => "Contact", + "section_1.title_1" => "Software tailored to", + "section_1.title_2" => "your", + "section_1.title_3" => "needs", + "section_1.subtitle_1" => "We are passionate about creating web/mobile applications and advanced R&D projects.", + "section_1.subtitle_2" => "We turn concepts into working solutions.", + "section_2.title_1" => "Join the ranks of ", + "section_2.title_2" => "satisfied Blumilk customers", + "section_3.title_1" => "How can we help you?", + "section_3.subtitle_1" => "Research, development, code: shaping the future of software.", + "section_3.content_1" => "R&D projects", + "section_3.content_2" => "IT solutions audits", + "section_3.content_3" => "Business and process digitization", + "section_3.content_4" => "Dedicated mobile and web applications", + "section_3.title_2" => "We design solutions", + "section_3.subtitle_2" => "With a focus on hundred percent satisfaction of our clients and partners.", + "section_4.badge" => "see how we work", + "section_4.title_1" => "Case Study", + "section_4.subtitle_1" => "Learn how our implementations transformed clients' challenges into ", + "section_4.subtitle_2" => "effective solutions.", + "section_5.title_1" => "Tech Stack", + "section_5.subtitle_1" => "PHP and Laravel are our main tools. GitHub serves as our central platform, enabling code review and CI/CD through GitHub Actions. We build the frontend using Vue.js and utilize various database management systems, such as MySQL and PostgreSQL.", + "section_6.badge" => "reviews", + "section_6.title_1" => "What others say about us", + "section_6.subtitle_1" => "Our clients' opinions are very important, ", + "section_6.subtitle_2" => "they attest to the quality of our services ", + "section_6.subtitle_3" => "and inspire us to constantly improve.", + "section_7.title_1" => "Our activities", ]; diff --git a/lang/en/footer.php b/lang/en/footer.php new file mode 100644 index 00000000..7271c6a4 --- /dev/null +++ b/lang/en/footer.php @@ -0,0 +1,14 @@ + "Contact", + "contact.subtitle" => "If you are looking for a solution tailored to your unique needs, we are here for you! We are waiting for your message!", + "form.email" => "E-mail", + "form.title" => "Message title", + "form.message" => "Message", + "form.policy" => "Privacy policy", + "contactTo.job" => "Development manager", + "contactTo.description" => "Hi, I'm Kasia! I will be happy to talk about the development of your business. Write me an email or call me, and we will definitely find the right solution.", +]; diff --git a/lang/pl/buttons.php b/lang/pl/buttons.php new file mode 100644 index 00000000..883baac5 --- /dev/null +++ b/lang/pl/buttons.php @@ -0,0 +1,13 @@ + "Porozmawiajmy", + "text_us" => "Napisz do nas!", + "all_projects" => "Zobacz wszystkie projekty", + "case_study" => "Przejdź do case study", + "see_all" => "Zobacz wszystkie", + "send" => "Wyślij", + "read_more" => "Czytaj więcej", +]; diff --git a/lang/pl/case_studies.php b/lang/pl/case_studies.php new file mode 100644 index 00000000..aa74ed4e --- /dev/null +++ b/lang/pl/case_studies.php @@ -0,0 +1,11 @@ + "Projekt", + "Client" => "Klient", + "Goal" => "Cel", + "Scope" => "Zakres", + "Technologies" => "Technologie", +]; diff --git a/lang/pl/content.php b/lang/pl/content.php index a153411c..09f17ab1 100644 --- a/lang/pl/content.php +++ b/lang/pl/content.php @@ -3,10 +3,36 @@ declare(strict_types=1); return [ - "pages.home" => "strona główna", - "pages.about" => "o firmie", - "pages.case_study" => "case study", - "pages.partners" => "partnerzy", - "pages.career" => "kariera", - "pages.contact" => "kontakt", + "pages.about" => "o Firmie", + "pages.case_study" => "Case Study", + "pages.partners" => "Partnerzy", + "pages.career" => "Kariera", + "pages.contact" => "Kontakt", + "section_1.title_1" => "Oprogramowanie dopasowane do", + "section_1.title_2" => "Twoich", + "section_1.title_3" => "potrzeb", + "section_1.subtitle_1" => "Jesteśmy pasjonatami tworzenia aplikacji web/mobile oraz zaawansowanych projektów B+R.", + "section_1.subtitle_2" => "Zmieniamy koncepcje w działające rozwiązania.", + "section_2.title_1" => "Dołącz do grona ", + "section_2.title_2" => "zadowolonych klientów Blumilk", + "section_3.title_1" => "Jak możemy Ci pomóc?", + "section_3.subtitle_1" => "Badania, rozwój, kod: kształtujemy przyszłość oprogramowania. ", + "section_3.content_1" => "Projekty B+R", + "section_3.content_2" => "Audyty rozwiązań IT", + "section_3.content_3" => "Cyfryzacja biznesu i procesów", + "section_3.content_4" => "Dedykowane aplikacje mobilne i webowe", + "section_3.title_2" => "Projektujemy rozwiązania", + "section_3.subtitle_2" => "W trosce o stuprocentowe zadowolenie naszych klientów i partnerów.", + "section_4.badge" => "zobacz jak działamy", + "section_4.title_1" => "Case study", + "section_4.subtitle_1" => "Dowiedz się jak nasze realizacje przekształciły wyzwania klientów w ", + "section_4.subtitle_2" => "skuteczne rozwiązania.", + "section_5.title_1" => "Tech stack", + "section_5.subtitle_1" => "PHP i Laravel to nasze główne narzędzie pracy. GitHub stanowi naszą centralną platformę, umożliwiającą code review oraz CI/CD za pomocą GitHub Actions. Frontend budujemy z użyciem Vue.js, a także korzystamy z różnych systemów zarządzania bazami danych, tj. MySQL i PostgreSQL.", + "section_6.badge" => "opinie", + "section_6.title_1" => "Co mówią o nas inni", + "section_6.subtitle_1" => "Opinie naszych klientów są bardzo ważne, ", + "section_6.subtitle_2" => "świadczą o jakości naszych usług ", + "section_6.subtitle_3" => "i inspirują nas do nieustannego doskonalenia.", + "section_7.title_1" => "Nasze aktywności", ]; diff --git a/lang/pl/footer.php b/lang/pl/footer.php new file mode 100644 index 00000000..e3d5305e --- /dev/null +++ b/lang/pl/footer.php @@ -0,0 +1,14 @@ + "Kontakt", + "contact.subtitle" => "Jeśli szukasz rozwiązania dostosowanego do Twoich unikalnych potrzeb, jesteśmy dla Ciebie! Czekamy na Twoją wiadomość!", + "form.email" => "E-mail", + "form.title" => "Tytuł wiadomości", + "form.message" => "Wiadomość", + "form.policy" => "Polityka prywatności", + "contactTo.job" => "Menedżer ds. rozwoju", + "contactTo.description" => "Cześć, jestem Kasia! Z przyjemnością porozmawiam o rozwoju Twojego biznesu. Napisz do mnie e-mail lub zadzwoń, a na pewno znajdziemy odpowiednie rozwiązanie.", +]; diff --git a/package-lock.json b/package-lock.json index 18cdb7be..084e5664 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,8 @@ "@tailwindcss/typography": "^0.5.10", "alpinejs": "^3.13.5", "laravel-vite-plugin": "^1.0.2", - "tailwindcss": "^3.3.5" + "tailwindcss": "^3.3.5", + "taos": "^1.0.5" }, "devDependencies": { "@blumilksoftware/eslint-config": "^2.0.0", @@ -4605,6 +4606,11 @@ "node": ">=4" } }, + "node_modules/taos": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/taos/-/taos-1.0.5.tgz", + "integrity": "sha512-JSwR+ldec2dSjOnssN/VGjXSR44DbzUVeAXRDVEuMsc7xndx8ePcQ4QMAMUAL5V4KN1wlmhumyQ7aSykDf8uhw==" + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", diff --git a/package.json b/package.json index 87cee8e2..fce4abb7 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "@tailwindcss/typography": "^0.5.10", "alpinejs": "^3.13.5", "laravel-vite-plugin": "^1.0.2", - "tailwindcss": "^3.3.5" + "tailwindcss": "^3.3.5", + "taos": "^1.0.5" }, "devDependencies": { "@blumilksoftware/eslint-config": "^2.0.0", diff --git a/public/articles.json b/public/articles.json new file mode 100644 index 00000000..38421392 --- /dev/null +++ b/public/articles.json @@ -0,0 +1,34 @@ +[ + { + "imageSrc": "https://images.unsplash.com/photo-1496128858413-b36217c2ce36?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=3603&q=80", + "date": "2020-03-16", + "dateFormatted": "16/03 2020", + "firstText": "Cyberbezpieczeństwo - wywiad dla", + "secondText": "Radio złote przeboje", + "articleRoute": "case-studies" + }, + { + "imageSrc": "https://images.unsplash.com/photo-1547586696-ea22b4d4235d?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=3270&q=80", + "date": "2020-01-01", + "dateFormatted": "01/01 2020", + "firstText": "Inna tematyka", + "secondText": "Inna treść", + "articleRoute": "case-studies" + }, + { + "imageSrc": "https://images.unsplash.com/photo-1492724441997-5dc865305da7?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=3270&q=80", + "date": "2020-01-01", + "dateFormatted": "01/01 2020", + "firstText": "Inna tematyka", + "secondText": "Inna treść", + "articleRoute": "case-studies" + }, + { + "imageSrc": "https://images.unsplash.com/photo-1496128858413-b36217c2ce36?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=3603&q=80", + "date": "2020-03-16", + "dateFormatted": "16/03 2020", + "firstText": "Cyberbezpieczeństwo - wywiad dla", + "secondText": "Radio złote przeboje", + "articleRoute": "case-studies" + } +] diff --git a/public/case_studies_en.json b/public/case_studies_en.json new file mode 100644 index 00000000..d41013d0 --- /dev/null +++ b/public/case_studies_en.json @@ -0,0 +1,23 @@ +[ + { + "Project": "E-commerce Application", + "Client": "XYZ Company", + "Objective": "Increase online sales by 30% within a year", + "Scope": "Development of a new e-commerce platform with an intuitive interface, integration with payment systems, optimization for mobile devices", + "Technologies": "Node.js, React, MongoDB, Stripe API" + }, + { + "Project": "Customer Relationship Management (CRM) System", + "Client": "ABC Company", + "Objective": "Automation of sales and customer service processes, improvement of sales department efficiency", + "Scope": "Development of a personalized CRM system enabling contact management, tracking of potential customers, analysis of sales data", + "Technologies": "Salesforce, Java, MySQL, Angular" + }, + { + "Project": "Mobile Application for Fleet Management", + "Client": "XYZ Transport Company", + "Objective": "Logistics optimization, increased efficiency in fleet management", + "Scope": "Development of a mobile application for vehicle monitoring, route tracking, driver and order management", + "Technologies": "Swift, Firebase, Google Maps API, Kotlin" + } +] diff --git a/public/case_studies_pl.json b/public/case_studies_pl.json new file mode 100644 index 00000000..3f40fb62 --- /dev/null +++ b/public/case_studies_pl.json @@ -0,0 +1,23 @@ +[ + { + "Projekt": "Aplikacja e-commerce", + "Klient": "Firma XYZ", + "Cel": "Zwiększenie sprzedaży online o 30% w ciągu roku", + "Zakres": "Rozwój nowej platformy e-commerce z intuicyjnym interfejsem, integracja z systemami płatności, optymalizacja dla urządzeń mobilnych", + "Technologie": "Node.js, React, MongoDB, Stripe API" + }, + { + "Projekt": "System zarządzania relacjami z klientami (CRM)", + "Klient": "Firma ABC", + "Cel": "Automatyzacja procesów sprzedaży i obsługi klienta, poprawa wydajności działu sprzedaży", + "Zakres": "Rozwój spersonalizowanego systemu CRM umożliwiającego zarządzanie kontaktami, śledzenie potencjalnych klientów, analizę danych sprzedażowych", + "Technologie": "Salesforce, Java, MySQL, Angular" + }, + { + "Projekt": "Aplikacja mobilna do zdalnego zarządzania flotą", + "Klient": "Firma transportowa XYZ", + "Cel": "Optymalizacja logistyki, zwiększenie efektywności zarządzania flotą", + "Zakres": "Rozwój aplikacji mobilnej do monitorowania pojazdów, śledzenia trasy, zarządzania kierowcami i zamówieniami", + "Technologie": "Swift, Firebase, Google Maps API, Kotlin" + } +] diff --git a/public/fonts/Sora-VariableFont_wght.ttf b/public/fonts/Sora-VariableFont_wght.ttf new file mode 100644 index 00000000..95a0ba2a Binary files /dev/null and b/public/fonts/Sora-VariableFont_wght.ttf differ diff --git a/public/gifs/book.gif b/public/gifs/book.gif new file mode 100644 index 00000000..d138575a Binary files /dev/null and b/public/gifs/book.gif differ diff --git a/public/gifs/calendar.gif b/public/gifs/calendar.gif new file mode 100644 index 00000000..9f7e5b7e Binary files /dev/null and b/public/gifs/calendar.gif differ diff --git a/public/gifs/deadlift.gif b/public/gifs/deadlift.gif new file mode 100644 index 00000000..01dd6cf8 Binary files /dev/null and b/public/gifs/deadlift.gif differ diff --git a/public/gifs/diamond.gif b/public/gifs/diamond.gif new file mode 100644 index 00000000..7aa0604f Binary files /dev/null and b/public/gifs/diamond.gif differ diff --git a/public/gifs/english_language.gif b/public/gifs/english_language.gif new file mode 100644 index 00000000..70e1a2de Binary files /dev/null and b/public/gifs/english_language.gif differ diff --git a/public/gifs/graduate.gif b/public/gifs/graduate.gif new file mode 100644 index 00000000..6361bb30 Binary files /dev/null and b/public/gifs/graduate.gif differ diff --git a/public/gifs/hold_on.gif b/public/gifs/hold_on.gif new file mode 100644 index 00000000..0f99deae Binary files /dev/null and b/public/gifs/hold_on.gif differ diff --git a/public/gifs/idea.gif b/public/gifs/idea.gif new file mode 100644 index 00000000..118e7030 Binary files /dev/null and b/public/gifs/idea.gif differ diff --git a/public/gifs/innovation.gif b/public/gifs/innovation.gif new file mode 100644 index 00000000..83ec9124 Binary files /dev/null and b/public/gifs/innovation.gif differ diff --git a/public/gifs/love.gif b/public/gifs/love.gif new file mode 100644 index 00000000..8e6bccb3 Binary files /dev/null and b/public/gifs/love.gif differ diff --git a/public/gifs/medicine.gif b/public/gifs/medicine.gif new file mode 100644 index 00000000..b101c6c8 Binary files /dev/null and b/public/gifs/medicine.gif differ diff --git a/public/gifs/quote.gif b/public/gifs/quote.gif new file mode 100644 index 00000000..14d78079 Binary files /dev/null and b/public/gifs/quote.gif differ diff --git a/public/gifs/society.gif b/public/gifs/society.gif new file mode 100644 index 00000000..cb9844b0 Binary files /dev/null and b/public/gifs/society.gif differ diff --git a/public/gifs/tropical_fruit.gif b/public/gifs/tropical_fruit.gif new file mode 100644 index 00000000..03da8495 Binary files /dev/null and b/public/gifs/tropical_fruit.gif differ diff --git a/public/gifs/verified.gif b/public/gifs/verified.gif new file mode 100644 index 00000000..22c42f5a Binary files /dev/null and b/public/gifs/verified.gif differ diff --git a/public/gifs/video_conference.gif b/public/gifs/video_conference.gif new file mode 100644 index 00000000..fea6891e Binary files /dev/null and b/public/gifs/video_conference.gif differ diff --git a/public/graphics/binary.svg b/public/graphics/binary.svg new file mode 100644 index 00000000..ad7edf97 --- /dev/null +++ b/public/graphics/binary.svg @@ -0,0 +1,6307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/graphics/code-snippet.png b/public/graphics/code-snippet.png new file mode 100644 index 00000000..285cdbce Binary files /dev/null and b/public/graphics/code-snippet.png differ diff --git a/public/graphics/stars.png b/public/graphics/stars.png new file mode 100644 index 00000000..4bd57cd4 Binary files /dev/null and b/public/graphics/stars.png differ diff --git a/public/graphics/vita.png b/public/graphics/vita.png new file mode 100644 index 00000000..aeaf291f Binary files /dev/null and b/public/graphics/vita.png differ diff --git a/public/graphics/web-1.jpg b/public/graphics/web-1.jpg new file mode 100644 index 00000000..cf4f5edc Binary files /dev/null and b/public/graphics/web-1.jpg differ diff --git a/public/images/clients/cwup.png b/public/images/clients/cwup.png new file mode 100644 index 00000000..f05200c3 Binary files /dev/null and b/public/images/clients/cwup.png differ diff --git a/public/images/clients/insly.png b/public/images/clients/insly.png new file mode 100644 index 00000000..3a608d7d Binary files /dev/null and b/public/images/clients/insly.png differ diff --git a/public/images/clients/kghm.png b/public/images/clients/kghm.png new file mode 100644 index 00000000..47dcf87b Binary files /dev/null and b/public/images/clients/kghm.png differ diff --git a/public/images/clients/vitaplus.png b/public/images/clients/vitaplus.png new file mode 100644 index 00000000..47ac7ab5 Binary files /dev/null and b/public/images/clients/vitaplus.png differ diff --git a/public/images/kasia.jpeg b/public/images/kasia.jpeg new file mode 100644 index 00000000..119ead43 Binary files /dev/null and b/public/images/kasia.jpeg differ diff --git a/public/images/partnerships/cwup.png b/public/images/partnerships/cwup.png new file mode 100644 index 00000000..31b770d6 Binary files /dev/null and b/public/images/partnerships/cwup.png differ diff --git a/public/images/tech/docker.svg b/public/images/tech/docker.svg new file mode 100644 index 00000000..85b3ca07 --- /dev/null +++ b/public/images/tech/docker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/images/tech/laravel.svg b/public/images/tech/laravel.svg new file mode 100644 index 00000000..55105f88 --- /dev/null +++ b/public/images/tech/laravel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/images/tech/php.svg b/public/images/tech/php.svg new file mode 100644 index 00000000..ace13197 --- /dev/null +++ b/public/images/tech/php.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/images/tech/postgresql.svg b/public/images/tech/postgresql.svg new file mode 100644 index 00000000..23889563 --- /dev/null +++ b/public/images/tech/postgresql.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/images/tech/vue.svg b/public/images/tech/vue.svg new file mode 100644 index 00000000..c89bb3c9 --- /dev/null +++ b/public/images/tech/vue.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/logo.svg b/public/logo.svg new file mode 100644 index 00000000..93517f1d --- /dev/null +++ b/public/logo.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/social media/clutch.svg b/public/social media/clutch.svg new file mode 100644 index 00000000..9209e38d --- /dev/null +++ b/public/social media/clutch.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/testimonials.json b/public/testimonials.json new file mode 100644 index 00000000..1fc30b7e --- /dev/null +++ b/public/testimonials.json @@ -0,0 +1,23 @@ +[ + { + "photoUrl": "https://tecdn.b-cdn.net/img/Photos/Avatars/img%20(1).jpg", + "name": "Maria Smantha", + "occupation": "Web Developer", + "description": "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quod eos id officiis hic tenetur quae quaerat ad velit ab hic tenetur.", + "linkedIn": "https://www.linkedin.com/" + }, + { + "photoUrl": "https://tecdn.b-cdn.net/img/Photos/Avatars/img%20(2).jpg", + "name": "Lisa Cudrow", + "occupation": "Graphic Designer", + "description": "Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid commodi.", + "linkedIn": "https://www.linkedin.com/" + }, + { + "photoUrl": "https://tecdn.b-cdn.net/img/Photos/Avatars/img%20(9).jpg", + "name": "John Smith", + "occupation": "Marketing Specialist", + "description": "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti.", + "linkedIn": "https://www.linkedin.com/" + } +] diff --git a/resources/css/app.css b/resources/css/app.css index b5c61c95..9330a49a 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -1,3 +1,44 @@ @tailwind base; @tailwind components; @tailwind utilities; + +.tech-icon:active { + filter: grayscale(0%); + transform: scale(1.2); +} +.client-icon:active { + filter: grayscale(0%); + transform: scale(1.2); +} +.animation-appear { + animation: fadeInSlideLeft 2s ease; + animation-iteration-count: 1; +} +@keyframes fadeInSlideLeft { + 0% { + opacity: 0; + transform: translateX(20%); + } + 100% { + opacity: 1; + transform: translateX(0); + } +} +.gallery-cell{ + width: 30%; + counter-increment: gallery-cell; +} +@media (max-width: 767px) { + .gallery-cell { width: 100%; } + .flickity-prev-next-button { + display: none; + } +} +.flickity-prev-next-button { + width: 50px; + height: 50px; + background: transparent; +} +.flickity-page-dots .dot.is-selected { + background: #5379f6; +} diff --git a/resources/views/components/article-card.blade.php b/resources/views/components/article-card.blade.php new file mode 100644 index 00000000..273ebf41 --- /dev/null +++ b/resources/views/components/article-card.blade.php @@ -0,0 +1,15 @@ +
+ +
+ +
+
+ {{ $firstText }} +
+

+ + + {{ $secondText }} + +

+
diff --git a/resources/views/components/badge.blade.php b/resources/views/components/badge.blade.php new file mode 100644 index 00000000..f8155a09 --- /dev/null +++ b/resources/views/components/badge.blade.php @@ -0,0 +1,7 @@ +@props(['class' => '']) + +
+ + {{ $slot }} + +
diff --git a/resources/views/components/block-primary-button.blade.php b/resources/views/components/block-primary-button.blade.php new file mode 100644 index 00000000..475eb9ab --- /dev/null +++ b/resources/views/components/block-primary-button.blade.php @@ -0,0 +1,6 @@ + diff --git a/resources/views/components/bubble.blade.php b/resources/views/components/bubble.blade.php new file mode 100644 index 00000000..73f0bf2e --- /dev/null +++ b/resources/views/components/bubble.blade.php @@ -0,0 +1,5 @@ +@props(['size' => '40']) + + + + diff --git a/resources/views/components/icons/arrow.blade.php b/resources/views/components/icons/arrow.blade.php new file mode 100644 index 00000000..2021995a --- /dev/null +++ b/resources/views/components/icons/arrow.blade.php @@ -0,0 +1,3 @@ +
+ gif +
diff --git a/resources/views/components/icons/clutch.blade.php b/resources/views/components/icons/clutch.blade.php new file mode 100644 index 00000000..eca0944c --- /dev/null +++ b/resources/views/components/icons/clutch.blade.php @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/resources/views/components/primary-button-with-icon.blade.php b/resources/views/components/primary-button-with-icon.blade.php new file mode 100644 index 00000000..dc0b9d19 --- /dev/null +++ b/resources/views/components/primary-button-with-icon.blade.php @@ -0,0 +1,12 @@ + diff --git a/resources/views/components/primary-button.blade.php b/resources/views/components/primary-button.blade.php new file mode 100644 index 00000000..0e3baf6b --- /dev/null +++ b/resources/views/components/primary-button.blade.php @@ -0,0 +1,5 @@ + diff --git a/resources/views/components/secondary-button.blade.php b/resources/views/components/secondary-button.blade.php new file mode 100644 index 00000000..d04637e5 --- /dev/null +++ b/resources/views/components/secondary-button.blade.php @@ -0,0 +1,5 @@ + diff --git a/resources/views/components/testimonial.blade.php b/resources/views/components/testimonial.blade.php new file mode 100644 index 00000000..1017aa62 --- /dev/null +++ b/resources/views/components/testimonial.blade.php @@ -0,0 +1,27 @@ +@props([ + 'photoUrl', + 'name', + 'occupation', + 'description', + 'linkedIn' +]) + +
+
+
+ + gif +
+
+
{{ $name }}
+
{{ $occupation }}
+

+ {!! $description !!} +

+ + {{__('buttons.read_more')}} + + + + +
diff --git a/resources/views/components/waves/wave-1/bottom.blade.php b/resources/views/components/waves/wave-1/bottom.blade.php new file mode 100644 index 00000000..c8c41fd6 --- /dev/null +++ b/resources/views/components/waves/wave-1/bottom.blade.php @@ -0,0 +1,4 @@ + + + diff --git a/resources/views/components/waves/wave-1/top.blade.php b/resources/views/components/waves/wave-1/top.blade.php new file mode 100644 index 00000000..9382340d --- /dev/null +++ b/resources/views/components/waves/wave-1/top.blade.php @@ -0,0 +1,4 @@ + + + diff --git a/resources/views/components/waves/wave-2/top.blade.php b/resources/views/components/waves/wave-2/top.blade.php new file mode 100644 index 00000000..a815eb1c --- /dev/null +++ b/resources/views/components/waves/wave-2/top.blade.php @@ -0,0 +1,4 @@ + + + diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 8332d84f..84ae6269 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -1,5 +1,317 @@ +@php use Illuminate\Support\Facades\App; @endphp @extends("layout.public") +@php + $caseStudiesFile = App::currentLocale()=='en' ? 'case_studies_en.json' : 'case_studies_pl.json'; + $caseStudy = json_decode(file_get_contents(public_path($caseStudiesFile)), true)[0]; + $testimonials = json_decode(file_get_contents(public_path('testimonials.json')), true); + $articles = json_decode(file_get_contents(public_path('articles.json')), true); + +@endphp @section("content") - 🏠 +
+
+
+ +
+
+ +
+ +
+ +
+
+
+ +
+
+
+ +
+
+ +
+
+
+

{{__("content.section_1.title_1")}} + {{__("content.section_1.title_2")}} {{__("content.section_1.title_3")}} +

+
+
+

+ {{__("content.section_1.subtitle_1")}} + {{__("content.section_1.subtitle_2")}} +

+
+ {{ __("content.pages.about") }} +
+
+
+ + +
+ placeholder +
+
+ +
+
{{ __("content.section_2.title_1") }}{{ __("content.section_2.title_2") }} +
+ +
+
+ Collegium Witelona +
+
+ Insly +
+
+ KGHM +
+
+ Vita Plus +
+
+
+ +
+ + +
+
+

+ {{__("content.section_3.title_1")}}

+
+
{{__("content.section_3.subtitle_1")}} + + {{__("content.section_3.subtitle_2")}} + +
+
    +
  • + + {{__("content.section_3.content_1")}} +
  • +
  • + + {{__("content.section_3.content_2")}} +
  • +
  • + + {{__("content.section_3.content_3")}} +
  • +
  • + + {{__("content.section_3.content_4")}} +
  • +
+
+
+ +
+ +
+
+
+
+
+ {{__("content.section_4.badge")}} +

{{__("content.section_4.title_1")}}

+
+ + + +
+
{{__("content.section_4.subtitle_1")}} + {{__("content.section_4.subtitle_2")}}
+ +
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + Vita homepage + + +
+
+ {{ __("buttons.all_projects") }} +
+ +
+ +
+ +
+

{{__("content.section_5.title_1")}}

+ {{__("content.section_5.subtitle_1")}} +
+
+ laravel +
+
+ php +
+
+ postgresql +
+
+ docker +
+
+ vue +
+
+
+
+
+

{{__("content.section_6.title_1")}}

+ {{__("content.section_6.badge")}} + {{__("content.section_6.subtitle_1")}}{{__("content.section_6.subtitle_2")}} {{__("content.section_6.subtitle_3")}} + +
+
+
+ +
+

{{__("content.section_7.title_1")}}

+ +
+
+ @for($currentArticle = 0; $currentArticle < 3; $currentArticle++) + + @endfor + +
+
+ {{__("buttons.see_all")}} +
+
+
+
@endsection diff --git a/resources/views/layout/footer.blade.php b/resources/views/layout/footer.blade.php new file mode 100644 index 00000000..ebbe8d23 --- /dev/null +++ b/resources/views/layout/footer.blade.php @@ -0,0 +1,106 @@ + diff --git a/resources/views/layout/navigation.blade.php b/resources/views/layout/navigation.blade.php new file mode 100644 index 00000000..aa929d19 --- /dev/null +++ b/resources/views/layout/navigation.blade.php @@ -0,0 +1,88 @@ +@php + use Illuminate\Support\Facades\Route; + $current = substr(Route::currentRouteName(), 3); +@endphp + + + + + + diff --git a/resources/views/layout/public.blade.php b/resources/views/layout/public.blade.php index 316d5916..6e28d30c 100644 --- a/resources/views/layout/public.blade.php +++ b/resources/views/layout/public.blade.php @@ -7,28 +7,22 @@ @vite("resources/js/app.ts") + + + + + + -
- {{ __("content.pages.home") }} - {{ __("content.pages.about") }} - {{ __("content.pages.case_study") }} - {{ __("content.pages.partners") }} - {{ __("content.pages.career") }} - {{ __("content.pages.contact") }} - -
- @foreach(LocaleConfig::getLocales() as $locale) - @if (!App::isLocale($locale)) - - - @endif - @endforeach -
-
- -
- @yield("content") +
+ @include("layout.navigation") +
+ @yield("content")
+ @include("layout.footer") +
+ + diff --git a/tailwind.config.js b/tailwind.config.js index 4655575d..f2988ca9 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,13 +1,52 @@ module.exports = { - content: [ - "./resources/**/*.blade.php", - "./resources/**/*.js", - "./resources/**/*.vue", - ], - theme: { - extend: {}, + content: { + relative: true, + files: ['./resources/**/*.blade.php', './resources/**/*.js', './resources/**/*.vue'], + transform: (content) => content.replace(/taos:/g, ''), }, - plugins: [ - require('@tailwindcss/forms'), - ], + theme: { + screens: { + 'sm': '640px', + 'md': '768px', + 'lg': '1024px', + 'xl': '1280px', + '2xl': '1536px', + '3xl': '1855px', + }, + extend: { + colors: { + gray: { + light: '#F6F7FD', + dark: '#F1F3F6', + }, + bubble: '#DAE3F0', + brand: '#527aba', + background: '#f4f8fd', + website: { + normal: '#5379f6', + light: '#7c9cfc', + }, + navigation: '#FAFAFA', + footer: { + dark: '#044088', + light: '#015fc8', + }, + }, + fontFamily: { + "sora": ["Sora", "sans-serif"] + }, + backgroundImage:{ + 'binary': 'url("graphics/binary.svg" )', + }, + }, + }, + plugins: [ + require('@tailwindcss/forms'), + require('taos/plugin'), + ], + safelist: [ + '!duration-[0ms]', + '!delay-[0ms]', + 'html.js :where([class*="taos:"]:not(.taos-init))' + ], }