Repository: undead404/koreni
Pull request #33: about
Author: login: undead404
Labels: name: enhancement
description: New feature or request
Created: 2025-03-08T19:35:13Z | Merged: 2025-03-10T14:10:30Z

#  Що таке "Корені"?

## Хто автор Коренів?

Привіт. Я – Віталій Перегончук, розробник ПЗ, [ось мій профіль на LinkedIn](https://www.linkedin.com/in/vitalii-perehonchuk-10570693/), наприклад.

Крім промислової розробки постійно займаюсь різноманітними хобі-проєктами. Серед актуальних:

- [WebDoky](https://webdoky.org/) – український переклад статей MDN
- [You Must Hear](https://you-must-hear.web.app/) – тут куди важче розповісти, що це таке 😂

## Подяки

Уклінно дякую наступним особам і спільнотам:

- Аліні Лістуновій – за PR з цим чудовим UX, за рефакторинг, коментарі та побажання.
- Спільноті "Генеалогічне IT" – за концентрацію контексту та обговорення
- Володимиру Цибульському – за результати довгих років індексації
- Проєкту "Індекси України" – за результати своєї праці
- Спільноті [UAGenealogy на Facebook](https://www.facebook.com/groups/425347154227812) і [УГФ – Українському Генеалогічному Форуму](https://ukrgenealogy.com.ua/) – за формування українського генеалогічного дискурсу.

## Чому з'явилися Корені?

Вже деякий час я цікавлюся генеалогією; найдавніший відомий мій предок народився приблизно 1597 року. В процесі дослідження села Політанок, що в Жмеринському районі, взявся до суцільного дослідження генеалогії всього населеного пункту, а також – індексації всіх наявних генеалогічних матеріалів, яких, на щастя, збереглося чимало.

Отже, я дослідив рідне село й маю купу таблиць Google Spreadsheets з індексаціями. У політанській Чудо-Михайлівській церкві, як це буває, хрестилися та вінчалися не тільки місцеві, а й:

- Захарія Іванів Стусь (у 1806 році), явно не місцевий
- Австрійські піддані Яків Йосипів Легуневич, Григорій Семенів Сенитович і Анна Іванова Дмитрюк
- Контролер винокурні Олександр Іванів Богданов
- Пруський підданий лютеранин Роберт Августів Врона
- Місцеве духовенство
- Шляхта
- а також купа селян навколишніх сіл

В сленгу генеалогії таких осіб звуть "загуляками". Найбільше їх у великих містах і великих залізничних вузлах, проте траплялися і в глушині.

Що робити з "загуляками"? Один варіант – викладати в [Загуляк на Facebook](https://www.facebook.com/groups/1828267990648440). Іще можна викладати таблиці на форуми й у соцмережах, сподіваючись, що на таблицю натрапить саме той, хто треба.

Я вирішив піти далі й розробити вебзастосунок, який агрегував би таблиці від різних дослідників. Додатковою мотивацією є аби таблиці не лежали без діла – раптом ще комусь допоможуть?

## Як можна допомогти?

Якщо маєте таблиці-індексації – присилайте мені на [brute18@gmail.com](mailto:brute18@gmail.com). Корені спроєктовані таким чином, щоб додавання нової таблиці займало не більше 5 хвилин, тому додавання нових даних відбудеться швидко.

Якщо ж бажаєте допомогти з кодом – приходьте на [Корені в Github](https://github.com/undead404/koreni), реєструйте проблеми, присилайте PR!

І – якщо Корені допомогли в якихось пошуках – напишіть мені на [brute18@gmail.com](mailto:brute18@gmail.com) обов'язково: я б дуже хотів знати, що моя праця допомогла комусь.


Diff:
diff --git a/src/app/[tableId]/[page]/page.module.css b/src/app/[tableId]/[page]/page.module.css
index 7f1d9e8b..e4170039 100644
--- a/src/app/[tableId]/[page]/page.module.css
+++ b/src/app/[tableId]/[page]/page.module.css
@@ -1,14 +1,4 @@
-.article h1 {
-  text-align: center;
-}
-
-.article h2 {
-  margin-top: 40px;
-  margin-bottom: 20px;
-}
-
 .article p {
-  margin-top: 8px;
   word-break: break-word;
 }
 
diff --git a/src/app/[tableId]/[page]/page.tsx b/src/app/[tableId]/[page]/page.tsx
index 6200e6c8..061ef1e4 100644
--- a/src/app/[tableId]/[page]/page.tsx
+++ b/src/app/[tableId]/[page]/page.tsx
@@ -40,7 +40,7 @@ export default async function Table({ params }: TablePageProperties) {
         <h2>Метадані</h2>
         <p>Виконавець індексації: {tableMetadata.author || 'народ України'}</p>
         <p>
-          Джерела:{' '}
+          Джерела:&#20;
           {tableMetadata.sources.map((source) => (
             <a key={source} href={source}>
               {source}
diff --git a/src/app/about/page.module.css b/src/app/about/page.module.css
new file mode 100644
index 00000000..9d445c85
--- /dev/null
+++ b/src/app/about/page.module.css
@@ -0,0 +1,12 @@
+.root {
+  max-width: 768px;
+}
+
+.root section {
+}
+
+.root ul {
+  list-style-type: disc;
+  padding-left: 20px;
+  text-align: left;
+}
diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx
new file mode 100644
index 00000000..9fa311cc
--- /dev/null
+++ b/src/app/about/page.tsx
@@ -0,0 +1,150 @@
+import styles from './page.module.css';
+export default function AboutPage() {
+  return (
+    <article className={styles.root}>
+      <h1>Про проєкт "Корені"</h1>
+      <section>
+        <h2>Хто автор Коренів?</h2>
+        <p>
+          Привіт. Я&nbsp;– Віталій Перегончук, розробник ПЗ,&#20;
+          <a
+            href="https://www.linkedin.com/in/vitalii-perehonchuk-10570693/"
+            target="_blank"
+          >
+            ось мій профіль на&nbsp;LinkedIn
+          </a>
+          , наприклад.
+        </p>
+        <p>
+          Крім промислової розробки постійно займаюсь різноманітними
+          хобі-проєктами. Серед актуальних:
+        </p>
+        <ul>
+          <li>
+            <a href="https://webdoky.org" target="_blank">
+              WebDoky
+            </a>
+            &nbsp;– український переклад статей MDN
+          </li>
+          <li>
+            <a href="https://you-must-hear.web.app" target="_blank">
+              You Must Hear
+            </a>
+            &nbsp;– тут куди важче розповісти, що&nbsp;це таке 😂
+          </li>
+        </ul>
+      </section>
+      <section>
+        <h2>Подяки</h2>
+        <p>Уклінно дякую наступним особам і&nbsp;спільнотам:</p>
+        <ul>
+          <li>
+            <li>
+              Володимиру Цибульському&nbsp;– за&nbsp;результати довгих років
+              індексації
+            </li>
+            <a href="https://t.me/+fF7z745gQBhhYmIy" target="_blank">
+              Спільноті "Генеалогічне IT" в&nbsp;Telegram
+            </a>
+            &nbsp;– за&nbsp;концентрацію контексту та&nbsp;обговорення
+          </li>
+          <li>
+            Проєкту "Індекси України"&nbsp;– за&nbsp;результати своєї праці
+          </li>
+          <li>
+            Спільноті&nbsp;
+            <a
+              href="https://www.facebook.com/groups/425347154227812"
+              target="_blank"
+            >
+              UAGenealogy на&nbsp;Facebook
+            </a>
+            &nbsp;і&#20;
+            <a href="https://ukrgenealogy.com.ua/" target="_blank">
+              УГФ&nbsp;– Українському Генеалогічному Форуму
+            </a>
+            &nbsp;– за&nbsp;формування українського генеалогічного дискурсу.
+          </li>
+          <li>
+            Аліні Лістуновій&nbsp;– за&nbsp;PR з&nbsp;цим чудовим UX,
+            за&nbsp;рефакторинг, коментарі та&nbsp;побажання.
+          </li>
+        </ul>
+      </section>
+      <section>
+        <h2>Чому з'явилися Корені?</h2>
+        <p>
+          Вже деякий час я цікавлюся генеалогією; найдавніший відомий мій предок
+          народився приблизно 1597 року. В процесі дослідження села Політанок,
+          що&nbsp;в&nbsp;Жмеринському районі, взявся до&nbsp;суцільного
+          дослідження генеалогії всього населеного пункту, а&nbsp;також&nbsp;–
+          індексації всіх наявних генеалогічних матеріалів, яких, на&nbsp;щастя,
+          збереглося чимало.
+        </p>
+        <p>
+          Отже, я дослідив рідне село й&nbsp;маю купу таблиць Google
+          Spreadsheets з індексаціями. У політанській Чудо-Михайлівській церкві,
+          як&nbsp;це буває, хрестилися та&nbsp;вінчалися не&nbsp;тільки місцеві,
+          а&nbsp;й:
+        </p>
+        <ul>
+          <li>Захарія Іванів Стусь (у 1806 році), явно не&nbsp;місцевий</li>
+          <li>
+            Австрійські піддані Яків Йосипів Легуневич, Григорій Семенів
+            Сенитович і&nbsp;Анна Іванова Дмитрюк
+          </li>
+          <li>Контролер винокурні Олександр Іванів Богданов</li>
+          <li>Пруський підданий лютеранин Роберт Августів Врона</li>
+          <li>Місцеве духовенство</li>
+          <li>Шляхта</li>
+          <li>а також купа селян навколишніх сіл</li>
+        </ul>
+        <p>
+          В сленгу генеалогії таких осіб звуть "загуляками". Найбільше їх у
+          великих містах і&nbsp;великих залізничних вузлах, проте траплялися
+          і&nbsp;в глушині.
+        </p>
+        <p>
+          Що&nbsp;робити з&nbsp;"загуляками"? Один варіант&nbsp;–
+          викладати&nbsp;в&#20;
+          <a
+            href="https://www.facebook.com/groups/1828267990648440"
+            target="_blank"
+          >
+            Загуляк на&nbsp;Facebook
+          </a>
+          . Іще можна викладати таблиці на&nbsp;форуми й&nbsp;у&nbsp;соцмережах,
+          сподіваючись, що&nbsp;на&nbsp;таблицю натрапить саме той, хто треба.
+        </p>
+        <p>
+          Я вирішив піти далі й&nbsp;розробити вебзастосунок, який агрегував би
+          таблиці від&nbsp;різних дослідників. Додатковою мотивацією є
+          аби&nbsp;таблиці не лежали без&nbsp;діла&nbsp;– раптом ще комусь
+          допоможуть?
+        </p>
+      </section>
+      <section>
+        <h2>Як можна допомогти?</h2>
+        <p>
+          Якщо маєте таблиці-індексації&nbsp;– присилайте мені&nbsp;на&#20;
+          <a href="mailto:brute18@gmail.com">brute18@gmail.com</a>. Корені
+          спроєктовані таким чином, щоб додавання нової таблиці займало не
+          більше 5 хвилин, тому додавання нових даних відбудеться швидко.
+        </p>
+        <p>
+          Якщо ж бажаєте допомогти з&nbsp;кодом&nbsp;– приходьте&nbsp;на&#20;
+          <a href="https://github.com/undead404/koreni" target="_blank">
+            Корені в&nbsp;Github
+          </a>
+          , реєструйте проблеми, присилайте PR!
+        </p>
+        <p>
+          І&nbsp;– якщо Корені допомогли в&nbsp;якихось пошуках&nbsp;– напишіть
+          мені&nbsp;на&#20;
+          <a href="mailto:brute18@gmail.com">brute18@gmail.com</a> обов'язково:
+          я б дуже хотів знати, що&nbsp;моя праця допомогла комусь.
+        </p>
+      </section>
+    </article>
+  );
+}
diff --git a/src/app/components/header.tsx b/src/app/components/header.tsx
index 8cd057f6..ce861413 100644
--- a/src/app/components/header.tsx
+++ b/src/app/components/header.tsx
@@ -14,6 +14,9 @@ export default function Header() {
       <Link href="/tables" className={styles.link}>
         Таблиці
       </Link>
+      <Link href="/about" className={styles.link}>
+        Про проєкт
+      </Link>
     </header>
   );
 }
diff --git a/src/app/globals.css b/src/app/globals.css
index f8175265..2f1c8529 100644
--- a/src/app/globals.css
+++ b/src/app/globals.css
@@ -55,18 +55,33 @@ img {
 }
 
 h1 {
+  margin-bottom: 40px;
   font-size: 2rem;
   line-height: 1.2em;
+  text-align: center;
 }
 
 h2 {
+  margin: 40px 0 20px;
   font-size: 1.6rem;
   line-height: 1.2em;
 }
 
 h3 {
   font-size: 1.2rem;
-  line-height: 1em;
+  line-height: 1.2em;
+}
+
+p {
+  margin: 8px 0;
+  font-size: 1rem;
+  line-height: 1.4em;
+}
+
+ul li {
+  margin: 6px 0;
+  font-size: 1rem;
+  line-height: 1.4em;
 }
 
 @media (prefers-color-scheme: dark) {
diff --git a/src/app/layout.test.tsx b/src/app/layout.test.tsx
index 6142d984..5bd8f482 100644
--- a/src/app/layout.test.tsx
+++ b/src/app/layout.test.tsx
@@ -38,7 +38,7 @@ describe('RootLayout', () => {
   it('renders metadata correctly', () => {
     expect(metadata).toEqual({
       title: 'Корені',
-      description: 'Пошук у народних генеалогічних індексах',
+      description: 'Пошук у&nbsp;народних генеалогічних індексах',
     });
   });
 
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index 20ba2b19..f761069b 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -23,7 +23,7 @@ const geistMono = Geist_Mono({
 
 export const metadata: Metadata = {
   title: 'Корені',
-  description: 'Пошук у народних генеалогічних індексах',
+  description: 'Пошук у&nbsp;народних генеалогічних індексах',
 };
 
 export default function RootLayout({
@@ -51,7 +51,7 @@ export default function RootLayout({
                 className={styles.githubIcon}
                 height={24}
                 src={githubIcon}
-                title="undead404/koreni на GitHub"
+                title="undead404/koreni на&nbsp;GitHub"
                 width={24}
               />
             </a>
diff --git a/src/app/not-found/page.tsx b/src/app/not-found/page.tsx
index ec344a91..fe4cbc24 100644
--- a/src/app/not-found/page.tsx
+++ b/src/app/not-found/page.tsx
@@ -20,9 +20,11 @@ export default function NotFound() {
   return (
     <div className={styles.container}>
       <h1 className={styles.title}>404</h1>
-      <p className={styles.description}>Вибачте, такої сторінки не існує.</p>
+      <p className={styles.description}>
+        Вибачте, такої сторінки не&nbsp;існує.
+      </p>
       <Link href="/" className={styles.homeLink}>
-        Повернутися на головну
+        Повернутися на&nbsp;головну
       </Link>
     </div>
   );
diff --git a/src/app/page.module.css b/src/app/page.module.css
index 3d4c9fc2..2fa43d08 100644
--- a/src/app/page.module.css
+++ b/src/app/page.module.css
@@ -2,7 +2,6 @@
 
 .title {
   margin: 15vh auto 20px;
-  text-align: center;
 }
 
 .description {
diff --git a/src/app/page.tsx b/src/app/page.tsx
index a78919c2..52a6c0b3 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -14,14 +14,14 @@ export default async function Home() {
     <>
       <h1 className={styles.title}>Корені</h1>
       <p className={styles.description}>
-        Аморфні генеалогічні індекси, зібрані з{' '}
+        Неструктуровані генеалогічні індекси, зібрані&#20;з&nbsp;
         <Link href="/tables">
-          {tablesMetadata.length}{' '}
+          {tablesMetadata.length}&#20;
           {String(tablesMetadata.length).endsWith('1')
             ? 'різної таблиці'
             : 'різних таблиць'}
-        </Link>{' '}
-        у пошуковому рушії.
+        </Link>
+        &#20;у&nbsp;пошуковому рушії.
       </p>
       <Suspense fallback={<p>Завантаження...</p>}>
         <Search />
diff --git a/src/app/sitemap.ts b/src/app/sitemap.ts
index 3d138993..89bdfb17 100644
--- a/src/app/sitemap.ts
+++ b/src/app/sitemap.ts
@@ -21,10 +21,15 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
       url: new URL('/map', environment.NEXT_PUBLIC_SITE).toString(),
     },
     {
-      changeFrequency: 'weekly',
+      changeFrequency: 'daily',
       lastModified: new Date(),
       url: new URL('/tables', environment.NEXT_PUBLIC_SITE).toString(),
     },
+    {
+      changeFrequency: 'monthly',
+      lastModified: new Date(),
+      url: new URL('/about', environment.NEXT_PUBLIC_SITE).toString(),
+    },
     ...tablesMetadata.flatMap((tableMetadata) => {
       const numberOfPages = Math.ceil(tableMetadata.size / PER_PAGE);
       return Array.from({ length: numberOfPages }, (item, index) => {
diff --git a/src/app/tables/page.module.css b/src/app/tables/page.module.css
index ce3cf521..e88b33d2 100644
--- a/src/app/tables/page.module.css
+++ b/src/app/tables/page.module.css
@@ -1,7 +1,3 @@
-.section h1 {
-  margin-bottom: 30px;
-}
-
 .section ul {
   list-style: none;
   padding: 0;
@@ -13,7 +9,3 @@
     column-gap: var(--side-gap);
   }
 }
-
-.section ul li {
-  margin-bottom: 10px;
-}


Reviews:
user: login: alinkedd
state: APPROVED
author_association: COLLABORATOR
submitted_at: 2025-03-08T20:54:28Z
user: login: alinkedd
state: CHANGES_REQUESTED
author_association: COLLABORATOR
submitted_at: 2025-03-08T21:10:11Z
user: login: alexandrtovmach
body: small suggestion
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-08T21:36:03Z
user: login: alinkedd
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-08T21:54:39Z
user: login: undead404
state: COMMENTED
author_association: OWNER
submitted_at: 2025-03-08T22:03:37Z
user: login: alexandrtovmach
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-08T22:13:33Z
user: login: undead404
state: COMMENTED
author_association: OWNER
submitted_at: 2025-03-09T08:22:03Z
user: login: alinkedd
state: CHANGES_REQUESTED
author_association: COLLABORATOR
submitted_at: 2025-03-10T10:44:41Z
user: login: undead404
state: COMMENTED
author_association: OWNER
submitted_at: 2025-03-10T12:24:39Z

Review comments:
diff_hunk: @@ -0,0 +1,140 @@
+import styles from './page.module.css';
+export default function AboutPage() {
+  return (
+    <article className={styles.root}>
+      <h1>Про проєкт "Корені"</h1>
+      <section>
+        <h2>Хто автор Коренів?</h2>
+        <p>
+          Привіт. Я – Віталій Перегончук, розробник ПЗ,{' '}
+          <a
+            href="https://www.linkedin.com/in/vitalii-perehonchuk-10570693/"
+            target="_blank"
+          >
+            ось мій профіль на LinkedIn
+          </a>
+          , наприклад.
+        </p>
+        <p>
+          Крім промислової розробки постійно займаюсь різноманітними
+          хобі-проєктами. Серед актуальних:
+        </p>
+        <ul>
+          <li>
+            <a href="https://webdoky.org" target="_blank">
+              WebDoky
+            </a>{' '}
+            – український переклад статей MDN
+          </li>
+          <li>
+            <a href="https://you-must-hear.web.app" target="_blank">
+              You Must Hear
+            </a>{' '}
+            – тут куди важче розповісти, що це таке 😂
+          </li>
+        </ul>
+      </section>
+      <section>
+        <h2>Подяки</h2>
+        <p>Уклінно дякую наступним особам і спільнотам:</p>
+        <ul>
+          <li>
+            Аліні Лістуновій – за PR з цим чудовим UX, за рефакторинг, коментарі
path: src/app/about/page.tsx
user: login: alinkedd
body: Перенеси мене в кінець списку, будь ласка, забула
created_at: 2025-03-08T21:10:08Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,140 @@
+import styles from './page.module.css';
+export default function AboutPage() {
+  return (
+    <article className={styles.root}>
+      <h1>Про проєкт "Корені"</h1>
+      <section>
+        <h2>Хто автор Коренів?</h2>
+        <p>
+          Привіт. Я – Віталій Перегончук, розробник ПЗ,{' '}
path: src/app/about/page.tsx
user: login: alexandrtovmach
body: ```suggestion
          Привіт. Я – Віталій Перегончук, розробник ПЗ,&nbsp;
```

highly recommend to use special HTML characters for these cases
created_at: 2025-03-08T21:34:15Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,140 @@
+import styles from './page.module.css';
+export default function AboutPage() {
+  return (
+    <article className={styles.root}>
+      <h1>Про проєкт "Корені"</h1>
+      <section>
+        <h2>Хто автор Коренів?</h2>
+        <p>
+          Привіт. Я – Віталій Перегончук, розробник ПЗ,{' '}
path: src/app/about/page.tsx
user: login: alinkedd
body: @alexandrtovmach why would you have non-breaking space in that place?
created_at: 2025-03-08T21:54:39Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,140 @@
+import styles from './page.module.css';
+export default function AboutPage() {
+  return (
+    <article className={styles.root}>
+      <h1>Про проєкт "Корені"</h1>
+      <section>
+        <h2>Хто автор Коренів?</h2>
+        <p>
+          Привіт. Я – Віталій Перегончук, розробник ПЗ,{' '}
path: src/app/about/page.tsx
user: login: undead404
body: Yeah, I like it from DX perspective, but not sure the character is intended for this...
created_at: 2025-03-08T22:03:36Z
author_association: OWNER
diff_hunk: @@ -0,0 +1,140 @@
+import styles from './page.module.css';
+export default function AboutPage() {
+  return (
+    <article className={styles.root}>
+      <h1>Про проєкт "Корені"</h1>
+      <section>
+        <h2>Хто автор Коренів?</h2>
+        <p>
+          Привіт. Я – Віталій Перегончук, розробник ПЗ,{' '}
path: src/app/about/page.tsx
user: login: alexandrtovmach
body: that's right symbol for that case, trust FE dev)

created_at: 2025-03-08T22:13:33Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,140 @@
+import styles from './page.module.css';
+export default function AboutPage() {
+  return (
+    <article className={styles.root}>
+      <h1>Про проєкт "Корені"</h1>
+      <section>
+        <h2>Хто автор Коренів?</h2>
+        <p>
+          Привіт. Я – Віталій Перегончук, розробник ПЗ,{' '}
path: src/app/about/page.tsx
user: login: undead404
body: I added `&nbsp;` and `&#20;` where appropriate.
created_at: 2025-03-09T08:22:03Z
author_association: OWNER
diff_hunk: @@ -0,0 +1,13 @@
+.root {
+  max-width: 768px;
+}
+
+.root section {
+  text-align: justify;
path: src/app/about/page.module.css
user: login: alinkedd
body: please, no, god, no
created_at: 2025-03-10T10:41:52Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,13 @@
+.root {
+  max-width: 768px;
+}
+
+.root section {
+  text-align: justify;
path: src/app/about/page.module.css
user: login: undead404
body: ```suggestion
```
created_at: 2025-03-10T12:24:39Z
author_association: OWNER

PR comments:
user: login: undead404
created_at: 2025-03-08T21:53:05Z
body: Додав текст сторінки в опис PR для зручності.
author_association: OWNER
user: login: undead404
created_at: 2025-03-08T22:15:27Z
body: I plan to replace &nbsp; with &#20; томорров

нд, 9 бер. 2025 р., 00:13 користувач Alexandr Tovmach <
***@***.***> пише:

> ***@***.**** commented on this pull request.
> ------------------------------
>
> In src/app/about/page.tsx
> <https://github.com/undead404/koreni/pull/33#discussion_r1986165386>:
>
> > @@ -0,0 +1,140 @@
> +import styles from './page.module.css';
> +export default function AboutPage() {
> +  return (
> +    <article className={styles.root}>
> +      <h1>Про проєкт "Корені"</h1>
> +      <section>
> +        <h2>Хто автор Коренів?</h2>
> +        <p>
> +          Привіт. Я – Віталій Перегончук, розробник ПЗ,{' '}
>
> that's right symbol for that case, trust FE dev)
>
> —
> Reply to this email directly, view it on GitHub
> <https://github.com/undead404/koreni/pull/33#discussion_r1986165386>, or
> unsubscribe
> <https://github.com/notifications/unsubscribe-auth/AFN3MVLE5MYBBIFF5KHUIZT2TNTSFAVCNFSM6AAAAABYTLLB6KVHI2DSMVQWIX3LMV43YUDVNRWFEZLROVSXG5CSMV3GSZLXHMZDMNRZGI3TGMBXGI>
> .
> You are receiving this because you authored the thread.Message ID:
> ***@***.***>
>

author_association: OWNER