Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions app/Http/Controllers/OfferController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php

declare(strict_types=1);

namespace Blumilk\Website\Http\Controllers;

use Illuminate\Contracts\View\Factory;
use Illuminate\Contracts\View\View;

class OfferController extends Controller
{
public function __invoke(Factory $factory): View
{
return $factory->make("offer");
}
}
3 changes: 2 additions & 1 deletion lang/pl/buttons.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"text_us" => "Napisz do nas!",
"text_us_1" => "Napisz ",
"text_us_2" => "do nas!",
"see_more_projects" => "Zobacz więcej projektów",
"see_our_projects" => "Zobacz nasze projekty",
"case_study" => "Przejdź do case study",
"see_all" => "Zobacz wszystkie",
"send" => "Wyślij",
Expand All @@ -20,4 +20,5 @@
"back_to_portfolio" => "Wróć do portfolio",
"accept_all" => "Akceptuj wszystkie",
"download" => "Pobierz",
"see_how_we_can_help" => "Sprawdź, jak możemy Ci pomóc",
];
42 changes: 24 additions & 18 deletions lang/pl/content.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,10 @@
],
"home" => [
"section_1" => [
"title_1" => "Oprogramowanie dopasowane do",
"title_2" => "Twoich",
"title_3" => "potrzeb",
"subtitle_1" => "Pomagamy klientom w transformacji cyfrowej i tworzymy złożone aplikacje web/mobile oraz zaawansowane projekty B+R.",
"subtitle_2" => "Zmieniamy koncepcje w działające rozwiązania.",
"title_1" => " Cyfryzacja i AI dla",
"title_2" => " efektywnej transformacji biznesu",
"subtitle_1" => "Przekształcamy dane i procesy w przewagę operacyjną klientów.",
"subtitle_2" => "Tworzymy technologie, które realnie skracają czas pracy, eliminują koszty, podnoszą jakość decyzji i redukują ryzyka.",
],
"section_2" => [
"title_1" => "Dołącz do grona",
Expand Down Expand Up @@ -47,22 +46,28 @@
],
"tile_6" => [
"title" => "Rozwiązania AI",
"subtitle" => "Proponujemy klientom optymalizację działań z wykorzystaniem AI.",
"subtitle" => "Budujemy modele AI, które optymalizują skomplikowane procesy.",
],
],
"section_4" => [
"title_1" => "Case study",
"subtitle_1" => "Dowiedz się, jak nasze realizacje przekształciły pomysły klientów w",
"subtitle_2" => "skuteczne rozwiązania.",
"tile_1" => [
"title_1" => "Cel projektu",
"description_1" => "Stworzenie aplikacji do zamawiania usług medycznych z dedykowanym panelem dla pracowników i klientów.",
"title_1" => "Wyzwanie",
"description_1" => "Czasochłonny proces zgłaszania i oceny pomysłów (ok. 1h i 10 stron dokumentów per pomysł).",
],
"tile_2" => [
"title_1" => "Zarządzaj swoimi wizytami",
"description_1" => "Bezpieczny i intuicyjny proces zamawiania oraz płatności za wybrane usługi.",
"title_1" => "Rozwiązanie",
"description_1" => "Warsztaty i aplikacja wspierana AI, która automatyzuje zgłaszanie, ocenę i weryfikację pomysłów.",
],
"tile_3" => [
"title_1" => "Efekty:",
"description_1" => "Czas zgłoszenia: 1h → 5 min",
"description_2" => "Liczba pomysłów: 500 → 2500 rocznie",
"description_3" => "Automatyczna weryfikacja duplikatów przez AI",
"description_4" => "Potencjalne oszczędności: ~10 mln zł rocznie",
],
"badge" => "Design wpasowujący się w specyfikę branży",
],
"section_5" => [
"title_1" => "Opinie klientów",
Expand All @@ -76,13 +81,14 @@
],
"about" => [
"section_1" => [
"title_1" => "Blumilk",
"title_2" => "to przede wszystkim ludzie",
"subtitle_1" => "Nasz zespół to ponad",
"subtitle_2" => "25 wyjątkowych pasjonatów technologii",
"subtitle_3" => "- programiści, testerzy, devopsi, graficy, kierownicy projektów i specjaliści o bogatych doświadczeniach.",
"subtitle_4" => "Pracujemy w trybie stacjonarnym i hybrydowym",
"subtitle_5" => "z Legnicy, łącząc elastyczność z efektywnością.",
"title_1" => "Partner technologiczny",
"title_2" => "Twojej cyfryzacji",
"subtitle_1" => "Firmy potrzebują partnera, który zrozumie ich procesy, ryzyka i dane,",
"subtitle_2" => "a następnie zaprojektuje i wdroży rozwiązania realnie usprawniające sposób działania organizacji.",
"subtitle_3" => "Blumilk to zespół inżynierów, badaczy i konsultantów, którzy projektują i wdrażają",
"subtitle_4" => "zaawansowane systemy AI,",
"subtitle_5" => "wspierające cyfryzację i transformację procesów biznesowych.
",
],
"section_2" => [
"stat_1" => "osób w zespole",
Expand Down
14 changes: 7 additions & 7 deletions resources/views/about.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,12 @@
</div>
<div class="items-center 2xl:items-start text-sm md:text-lg max-w-[886px]">
<p class="font-normal text-center 2xl:text-start pb-8 leading-7">
{{ __("content.about.section_1.subtitle_1") }}
<span class="font-semibold">{{ __("content.about.section_1.subtitle_2") }}</span>
<span class="leading-7">{{ __("content.about.section_1.subtitle_3") }}</span>
<span class="font-semibold">{{ __("content.about.section_1.subtitle_1") }}</span>
{{ __("content.about.section_1.subtitle_2") }}
</p>
<p class="font-normal text-center 2xl:text-start leading-7">
<span class="font-semibold">{{ __("content.about.section_1.subtitle_4") }}</span>
<p class="font-normal text-center 2xl:text-start pb-8 leading-7">
{{ __("content.about.section_1.subtitle_3") }}
<span class="font-semibold"> {{ __("content.about.section_1.subtitle_4") }}</span>
{{ __("content.about.section_1.subtitle_5") }}
</p>
</div>
Expand All @@ -39,13 +39,13 @@
</div>
<div>
<dl class="flex flex-col gap-4">
<dd class="order-first text-6xl font-semibold">155</dd>
<dd class="order-first text-6xl font-semibold">175</dd>
<dt class="text-md font-normal leading-6">{{ __("content.about.section_2.stat_2") }}</dt>
</dl>
</div>
<div>
<dl class="flex flex-col gap-4">
<dd class="order-first text-6xl font-semibold">100</dd>
<dd class="order-first text-6xl font-semibold">118</dd>
<dt class="text-md font-normal leading-6">{{ __("content.about.section_2.stat_3") }}</dt>
</dl>
</div>
Expand Down
24 changes: 19 additions & 5 deletions resources/views/components/main-project.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,31 @@
</div>
</div>
</div>
<div class="h-auto w-auto bg-blue-normal-neon text-white text-sm text-center place-self-center py-3 px-6 font-normal rounded-3xl absolute hidden lg:flex lg:-right-32 xl:-right-44 2xl:-right-52 top-72">
{{ __('content.home.section_4.badge') }}
<div class="w-80 bg-white rounded-2xl absolute shadow-lg border-gray-100 border-2 hidden lg:block lg:-right-36 2xl:-right-52 bottom-20">
<div class="divide-y divide-gray-200 overflow-hidden">
<div class="py-3 px-6 text-center font-semibold text-md">
{{ __('content.home.section_4.tile_2.title_1') }}
</div>
<div class="p-5 text-sm text-center text-gray-500">
{{ __('content.home.section_4.tile_2.description_1') }}
</div>
</div>
</div>
<div class="h-36 lg:flex items-center bg-white rounded-2xl absolute hidden lg:-left-36 xl:-left-48 2xl:-left-64 shadow-lg border-gray-100 border-2 bottom-8">
<div class="h-54 lg:flex items-center bg-white rounded-2xl absolute hidden lg:-left-36 xl:-left-48 2xl:-left-64 shadow-lg border-gray-100 border-2 bottom-8">
<div class="flex items-center align-middle gap-x-9 ml-6">
<div class="shadow-md bg-white p-4 rounded-full size-16">
<x-icons.window/>
</div>
<div>
<h3 class="text-base font-semibold leading-7 tracking-tight text-gray-900">{{ __('content.home.section_4.tile_2.title_1') }}</h3>
<p class="font-normal leading-6 w-80 text-sm text-gray-500">{{ __('content.home.section_4.tile_2.description_1') }}</p>
<h3 class="text-base font-semibold leading-7 tracking-tight text-gray-900">
{{ __('content.home.section_4.tile_3.title_1') }}
</h3>
<ul class="list-disc list-inside space-y-1 mt-2 text-sm text-gray-500 font-normal leading-6 w-80">
<li>{{ __('content.home.section_4.tile_3.description_1') }}</li>
<li>{{ __('content.home.section_4.tile_3.description_2') }}</li>
<li>{{ __('content.home.section_4.tile_3.description_3') }}</li>
<li>{{ __('content.home.section_4.tile_3.description_4') }}</li>
</ul>
</div>
</div>
</div>
Expand Down
14 changes: 14 additions & 0 deletions resources/views/components/simple-tile.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
@props(['title', 'description'])

<div class="bg-tile-background rounded-xl px-4 md:px-8 py-6 shadow-sm">
<div class="text-left">
<span class="font-semibold text-md sm:text-lg lg:text-2xl block pb-2 text-tile-title">
{!! $title !!}
</span>
@if($description)
<div class="font-normal text-tile-content text-xs sm:text-sm leading-5">
{!! $description !!}
</div>
@endif
</div>
</div>
46 changes: 30 additions & 16 deletions resources/views/home.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,15 @@
<h2 class="font-semibold text-gray-900 leading-7 md:leading-snug">
<span class="inline">{{ __("content.home.section_1.title_1") }}</span>
<span class="text-blue-normal inline"> {{ __("content.home.section_1.title_2") }} </span>
<span class="inline">{{ __("content.home.section_1.title_3") }}</span>
</h2>
</div>
<div class="flex flex-col items-center xl:items-start">
<p class="text-sm sm:text-lg lg:text-xl font-light text-center xl:text-start pb-10">
<span class="leading-7">{{ __("content.home.section_1.subtitle_1") }}</span>
<span class="font-semibold leading-7">{{ __("content.home.section_1.subtitle_2") }}</span>
</p>
<x-primary-button href="{{ route('about') }}"
class="w-full sm:w-auto sm:px-12 -ml-1 shadow-xl bg-blue-normal">{{ __("buttons.about") }}</x-primary-button>
<x-primary-button href="{{ route('offer') }}"
class="w-full sm:w-auto sm:px-12 -ml-1 shadow-xl bg-blue-normal">{{ __("buttons.see_how_we_can_help") }}</x-primary-button>
</div>
</div>
<div class="flex basis-3/5 relative self-center pb-8 md:pb-24 xl:pb-4 xl:left-16">
Expand All @@ -48,39 +47,54 @@ class="client-icon grayscale hover:grayscale-0 transform transition hover:scale-
</div>
</section>

<section class="mx-[10%] 2xl:max-w-[1400px] 2xl:mx-auto">
<div class="grid md:grid-cols-2 gap-6 xl:gap-8">
<x-simple-tile
title="Kim jesteśmy?"
description="Blumilk to zespół inżynierów, badaczy i konsultantów specjalizujących się w projektowaniu zaawansowanych systemów AI oraz cyfryzacji procesów w wymagających branżach." />

<x-simple-tile
title="Nie tylko używamy AI - my je tworzymy."
description="Nasz zespół, w tym doktoranci i specjaliści zajmujący się AI/ML, projektuje algorytmy, systemy eksperckie i architektury, które rozwiązują problemy zbyt złożone dla gotowych narzędzi." />
</div>
</section>

<section class="relative">
<div class="mx-[10%] 2xl:max-w-[1400px] 2xl:mx-auto space-y-10 pt-8 sm:pt-20 lg:pt-40 lg:pb-28">
<div class="pb-6 lg:pb-14 text-center">
<h2 class="text-3xl md:text-4xl lg:text-5xl font-semibold pb-8">{{ __("content.home.section_3.title_1") }}</h2>
<span class="font-light leading-7 text-sm sm:text-md lg:text-lg relative">{{ __("content.home.section_3.subtitle_1") }}</span>
</div>
<div class="grid md:grid-cols-2 xl:grid-cols-3 gap-4 2xl:gap-12 xl:place-items-stretch">
<x-tile title="{{ __('content.home.section_3.tile_1.title') }}"
description="{{ __('content.home.section_3.tile_1.subtitle') }}">
<x-icons.app-window accent="stroke-website-normal"/>
</x-tile>

<x-tile title="{{ __('content.home.section_3.tile_2.title') }}"
description="{{ __('content.home.section_3.tile_2.subtitle') }}">
<x-icons.desktop-analytics accent="stroke-website-normal"/>
</x-tile>

<x-tile title="{{ __('content.home.section_3.tile_3.title') }}"
description="{{ __('content.home.section_3.tile_3.subtitle') }}">
<x-icons.report-search accent="stroke-website-normal"/>
<x-tile title="{{ __('content.home.section_3.tile_6.title') }}"
description="{{ __('content.home.section_3.tile_6.subtitle') }}">
<x-icons.robot accent="stroke-website-normal"/>
</x-tile>

<x-tile title="{{ __('content.home.section_3.tile_4.title') }}"
description="{{ __('content.home.section_3.tile_4.subtitle') }}">
<x-icons.search accent="stroke-black"/>
</x-tile>

<x-tile title="{{ __('content.home.section_3.tile_1.title') }}"
description="{{ __('content.home.section_3.tile_1.subtitle') }}">
<x-icons.app-window accent="stroke-website-normal"/>
</x-tile>

<x-tile title="{{ __('content.home.section_3.tile_3.title') }}"
description="{{ __('content.home.section_3.tile_3.subtitle') }}">
<x-icons.report-search accent="stroke-website-normal"/>
</x-tile>

<x-tile title="{{ __('content.home.section_3.tile_5.title') }}"
description="{{ __('content.home.section_3.tile_5.subtitle') }}">
<x-icons.photo-scan accent="stroke-website-normal"/>
</x-tile>
<x-tile title="{{ __('content.home.section_3.tile_6.title') }}"
description="{{ __('content.home.section_3.tile_6.subtitle') }}">
<x-icons.robot accent="stroke-website-normal"/>
</x-tile>
</div>
</div>
</section>
Expand Down Expand Up @@ -110,7 +124,7 @@ class="client-icon grayscale hover:grayscale-0 transform transition hover:scale-
</div>
</div>
<div class="flex md:gap-2 justify-center flex-col sm:flex-row">
<x-small-primary-button href="{{ route('projects') }}" class="px-10 justify-center">{{ __("buttons.see_more_projects") }}</x-small-primary-button>
<x-small-primary-button href="{{ route('projects') }}" class="px-10 justify-center">{{ __("buttons.see_our_projects") }}</x-small-primary-button>
</div>
</div>
</section>
Expand Down
8 changes: 8 additions & 0 deletions resources/views/offer.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
@extends("layout.public")

@section("title", __("meta.offer.title"))
@section("description", __("meta.offer.description"))

@section("content")
Oferta
@endsection
3 changes: 3 additions & 0 deletions routes/web.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
use Blumilk\Website\Http\Controllers\HomeController;
use Blumilk\Website\Http\Controllers\LogoController;
use Blumilk\Website\Http\Controllers\NewsController;
use Blumilk\Website\Http\Controllers\OfferController;
use Blumilk\Website\Http\Controllers\PolicyController;
use Blumilk\Website\Http\Controllers\ProjectsController;
use CodeZero\LocalizedRoutes\Controllers\FallbackController;
Expand All @@ -35,4 +36,6 @@
$router->get($uri->translate("news/{slug}"), [NewsController::class, "get"])->name("news.entry");
$router->get($uri->translate("company-data"), CompanyDataController::class)->name("data");

$router->get($uri->translate("offer"), OfferController::class)->name("offer");

$router->fallback(FallbackController::class);