tailwind.config.ts file. This guide walks through each customization surface so you can make the app look and feel exactly like your product.
Changing the color palette
Your generated project’s color system lives intailwind.config.ts. Slik Dev uses CSS custom properties (var(--background), var(--foreground), var(--muted)) for semantic colors, and extends Tailwind’s palette for specific design tokens.
Open tailwind.config.ts and extend the colors object to add your brand colors:
emerald-500 and cyan-500 accent classes throughout your components. These are the two accent colors Slik Dev uses most heavily — search for them across app/ and components/ and swap them to your brand color:
app/globals.css (or index.css) to change the base background and foreground colors:
Updating the logo and brand name in the Navbar
The Navbar component atcomponents/layout/Navbar.tsx renders the brand logo as a text mark with an accented period. To replace it with your own name or a logo image:
components/layout/Footer.tsx.
If you use an SVG logo, place it in the
public/ directory and reference it as /logo.svg. Next.js serves everything in public/ at the root URL path.Adjusting layout and spacing
Slik Dev uses Tailwind utility classes for all spacing. The most common layout containers usemax-w-7xl mx-auto px-4 sm:px-6 lg:px-8 for centered, responsive content. To adjust the max width or horizontal padding globally, find and update these classes in your page and section components.
For vertical rhythm, sections use py-24 (96px top and bottom padding). To make sections feel more compact:
p-4, p-6, gap-6, mb-8, etc.) maps directly to 4px increments — p-6 is 24px, p-8 is 32px.
Tweaking Framer Motion animations
Every animated element in Slik Dev usesframer-motion’s motion.div with whileInView for scroll-triggered entrance animations. The standard pattern looks like this:
transition to change how the animation feels:
Controlling dark mode
Dark mode is enabled by default and managed through aThemeContext that reads from and writes to localStorage under the key "theme". The initial value is determined in this order:
- If
localStorage.getItem('theme')exists, use it. - Otherwise, use the OS-level
prefers-color-schememedia query.
dark class on document.documentElement, which activates all dark: Tailwind variants across the app.
To change the default mode to light (ignoring the OS preference), modify ThemeContext.tsx:
duration-300 globally via Tailwind, giving every color change a smooth 300ms cross-fade.
Using and swapping Lucide React icons
Slik Dev uses Lucide React for all icons throughout the app. Every icon is a named import from thelucide-react package:
lucide.dev/icons and search by keyword. All icons accept standard props:
Conditional styling with clsx and tailwind-merge
Slik Dev’s tech stack includes bothclsx and tailwind-merge for composing Tailwind classes conditionally without conflicts. Use them together whenever you need to apply classes based on component state or props:
tailwind-merge resolves Tailwind class conflicts automatically — for example, if you pass both p-4 and p-6, it keeps only the last one rather than both. This prevents the subtle styling bugs that clsx alone can produce with Tailwind.