|
7 | 7 | <section class="hero"> |
8 | 8 | <div class="wrap hero-grid"> |
9 | 9 | <div> |
10 | | - <span class="eyebrow">PSR-15 · middleware-first architecture</span> |
| 10 | + <span class="eyebrow">PSR-15 . middleware-first architecture</span> |
11 | 11 | <h1>A headless platform for building modern web applications</h1> |
12 | | - <p class="sub">Dotkernel is a collection of open-source application skeletons built on Mezzio and Laminas — pre-configured and ready for anything from a presentation site to an enterprise-grade API.</p> |
| 12 | + <p class="sub">Dotkernel is a collection of open-source application skeletons built on Mezzio and Laminas - pre-configured and ready for anything from a presentation site to an enterprise-grade API.</p> |
13 | 13 | <div class="hero-ctas"> |
14 | 14 | <a class="btn btn-primary" href="https://docs.dotkernel.org" target="_blank" rel="noopener"> |
15 | 15 | <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"/><path d="M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"/></svg> |
|
22 | 22 | </div> |
23 | 23 | <div class="hero-stack-note"> |
24 | 24 | <div><span>Runtime</span> Mezzio + Laminas</div> |
25 | | - <div><span>Standards</span> PSR-7 · PSR-11 · PSR-15</div> |
| 25 | + <div><span>Standards</span> PSR-7 . PSR-11 . PSR-15</div> |
26 | 26 | <div><span>License</span> BSD-3-Clause</div> |
27 | 27 | </div> |
28 | 28 | </div> |
|
87 | 87 | <div class="section-head"> |
88 | 88 | <span class="eyebrow">Headless Platform</span> |
89 | 89 | <h2>Three applications, one platform</h2> |
90 | | - <p>API, Admin, and Queue are designed to integrate into a single, unified headless platform — better together than the sum of their parts.</p> |
| 90 | + <p>API, Admin, and Queue are designed to integrate into a single, unified headless platform - better together than the sum of their parts.</p> |
91 | 91 | </div> |
92 | 92 |
|
93 | 93 | <div class="products-grid"> |
|
120 | 120 | <img alt="License" src="https://img.shields.io/github/license/dotkernel/admin?style=flat&label=&color=D6D2CC"> |
121 | 121 | <img alt="Stars" src="https://img.shields.io/github/stars/dotkernel/admin?style=flat&label=%E2%98%85&color=D6D2CC"> |
122 | 122 | </div> |
123 | | - <p class="desc">A ready-to-go admin skeleton for managing your platform's records with a simple, table-based approach — plus the tools to build reports and dashboards.</p> |
| 123 | + <p class="desc">A ready-to-go admin skeleton for managing your platform's records with a simple, table-based approach - plus the tools to build reports and dashboards.</p> |
124 | 124 | <div class="card-btns"> |
125 | 125 | <a class="btn btn-ghost btn-sm" href="https://github.com/dotkernel/admin" target="_blank" rel="noopener">GitHub</a> |
126 | 126 | <a class="btn btn-ghost btn-sm" href="https://admin7.dotkernel.net/" target="_blank" rel="noopener">Demo</a> |
|
161 | 161 |
|
162 | 162 | <div class="card" style="--accent:var(--rose)"> |
163 | 163 | <div class="card-top"> |
164 | | - <div><span class="kicker">Skeleton · Didactic</span><h3>Light</h3></div> |
| 164 | + <div><span class="kicker">Skeleton . Didactic</span><h3>Light</h3></div> |
165 | 165 | </div> |
166 | 166 | <div class="badges"> |
167 | 167 | <img alt="PHP" src="https://img.shields.io/packagist/php-v/dotkernel/light?style=flat&label=php&color=F6D6DA"> |
168 | 168 | <img alt="Packagist" src="https://img.shields.io/packagist/v/dotkernel/light?style=flat&label=&color=F6D6DA"> |
169 | 169 | <img alt="License" src="https://img.shields.io/github/license/dotkernel/light?style=flat&label=&color=F6D6DA"> |
170 | 170 | <img alt="Stars" src="https://img.shields.io/github/stars/dotkernel/light?style=flat&label=%E2%98%85&color=F6D6DA"> |
171 | 171 | </div> |
172 | | - <p class="desc">A minimal, PSR-15 compliant skeleton built for learning purposes — a simple, didactic example of how to put together a basic website, not a Headless Platform component.</p> |
| 172 | + <p class="desc">A minimal, PSR-15 compliant skeleton built for learning purposes - a simple, didactic example of how to put together a basic website, not a Headless Platform component.</p> |
173 | 173 | <div class="card-btns"> |
174 | 174 | <a class="btn btn-ghost btn-sm" href="https://github.com/dotkernel/light" target="_blank" rel="noopener">GitHub</a> |
175 | 175 | <a class="btn btn-ghost btn-sm" href="https://light.dotkernel.net/" target="_blank" rel="noopener">Demo</a> |
|
179 | 179 |
|
180 | 180 | <div class="card" style="--accent:var(--sage)"> |
181 | 181 | <div class="card-top"> |
182 | | - <div><span class="kicker">Skeleton · Standalone</span><h3>Frontend</h3></div> |
| 182 | + <div><span class="kicker">Skeleton . Standalone</span><h3>Frontend</h3></div> |
183 | 183 | </div> |
184 | 184 | <div class="badges"> |
185 | 185 | <img alt="PHP" src="https://img.shields.io/packagist/php-v/dotkernel/frontend?style=flat&label=php&color=E39AA8"> |
186 | 186 | <img alt="Packagist" src="https://img.shields.io/packagist/v/dotkernel/frontend?style=flat&label=&color=E39AA8"> |
187 | 187 | <img alt="License" src="https://img.shields.io/github/license/dotkernel/frontend?style=flat&label=&color=E39AA8"> |
188 | 188 | <img alt="Stars" src="https://img.shields.io/github/stars/dotkernel/frontend?style=flat&label=%E2%98%85&color=E39AA8"> |
189 | 189 | </div> |
190 | | - <p class="desc">A web starter skeleton for building frontend applications on Mezzio and Laminas — a standalone alternative, separate from the Headless Platform.</p> |
| 190 | + <p class="desc">A web starter skeleton for building frontend applications on Mezzio and Laminas - a standalone alternative, separate from the Headless Platform.</p> |
191 | 191 | <div class="card-btns"> |
192 | 192 | <a class="btn btn-ghost btn-sm" href="https://github.com/dotkernel/frontend" target="_blank" rel="noopener">GitHub</a> |
193 | 193 | <a class="btn btn-ghost btn-sm" href="https://v5.dotkernel.net/" target="_blank" rel="noopener">Demo</a> |
|
204 | 204 | <div class="section-head"> |
205 | 205 | <span class="eyebrow">Components</span> |
206 | 206 | <h2>Every layer, on its own</h2> |
207 | | - <p>Small, independent dot-* packages — pull in what you need. Lifecycle status for each lives on the <a href="https://www.dotkernel.com/dotkernel-packages-oss-lifecycle/" style="color:var(--teal);">Packages Lifecycle</a> page.</p> |
| 207 | + <p>Small, independent dot-* packages - pull in what you need. Lifecycle status for each lives on the <a href="https://www.dotkernel.com/dotkernel-packages-oss-lifecycle/" style="color:var(--teal);">Packages Lifecycle</a> page.</p> |
208 | 208 | </div> |
209 | 209 | <div class="components-grid"> |
210 | 210 | <div> |
|
331 | 331 | <h2>Control, scalability & performance you can build on.</h2> |
332 | 332 | </div> |
333 | 333 | <div> |
334 | | - <p class="about-text">Dotkernel is an open-source project created and led by the dev team at Apidemia — built first as an internal tool for handling complex architectures, now freely shared as our way of giving back to the community.</p> |
| 334 | + <p class="about-text">Dotkernel is an open-source project created and led by the dev team at Apidemia - built first as an internal tool for handling complex architectures, now freely shared as our way of giving back to the community.</p> |
335 | 335 | <div class="about-cta"> |
336 | 336 | <a class="btn btn-ghost" href="{{ url('page::contact') }}">See more about us →</a> |
337 | 337 | </div> |
|
0 commit comments