Laci POS was created to address a common challenge faced by many small businesses in Indonesia: most POS solutions are either too expensive because of subscription fees or too complicated for everyday operations. Laci POS provides an alternative — a free, lightweight desktop POS system that is ready to use without recurring costs.
Story-Driven Landing Page. Designed an interactive landing page featuring five hero slides that highlight the application's core capabilities — including cashier operations, sales reports, inventory management, backup functionality, and its free pricing model. The hero section supports both autoplay and manual navigation for a smooth user experience.
To create a more engaging homepage, I implemented two rows of continuously scrolling user testimonials moving in opposite directions, making the page feel dynamic without requiring user interaction.
Product Showcase. Developed seven animated feature cards, each containing short demonstration videos, visual badges, and dynamic gradient effects. In addition, I built four product highlight slides supported by embedded videos to communicate the application's value within seconds.
Download Experience. Created a dedicated download page with a clear primary download button for the Windows application, along with a direct link to GitHub Releases as an alternative distribution channel.
Technical Blog. Implemented a lightweight markdown-powered blog featuring:
The entire blog is powered by Markdown files parsed with gray-matter, making content maintenance simple while keeping the website highly performant.
Headless CMS. Integrated Decap CMS under /dashboard-admin, connected directly to GitHub through GitHub OAuth authentication. This enables team members to create, edit, and publish articles directly from the browser without any knowledge of Git, Next.js, or deployment workflows.
SEO & AI Readiness. Implemented a comprehensive SEO strategy including XML Sitemap, robots.txt, Open Graph metadata, and standard SEO meta tags. Additionally, I optimized the website for AI indexing by configuring support for more than 165 AI crawlers, along with llms.txt and llms-full.txt, allowing AI assistants such as ChatGPT and Claude to better understand and reference the website's content.
The project is built with Next.js 15 App Router and TypeScript, using a fully Static Site Generation (SSG) architecture. All landing pages and blog articles are pre-generated through generateStaticParams, resulting in significantly faster page loads and improved search engine visibility.
Interactive features — including animations, modals, carousels, and infinite scrolling — are isolated inside Client Components using "use client", while blog content is fetched through Server Components and passed down as props for optimal performance.
Pagination is wrapped inside React Suspense boundaries to provide smooth skeleton loading instead of blank page transitions.
| Category | Technology |
|---|---|
| Framework | Next.js 15 (App Router) + TypeScript |
| Animation | Motion |
| Icons | react-icons (Feather Icons & Font Awesome) |
| Styling | Tailwind CSS + CSS Modules |
| CMS | Decap CMS 3.x |
| Blog Engine | Markdown + gray-matter |
| Hosting | Vercel |
| DNS | Cloudflare |
| Authentication | GitHub OAuth App |
Laci POS is now fully operational as both the official product website and the primary distribution platform for the desktop application. Beyond serving as a marketing website, it also provides a scalable content ecosystem through its integrated blog and CMS, enabling ongoing content growth without requiring day-to-day developer involvement.
🔗 Live website: https://www.lacipos.my.id