gemika-nextjs-theme Tailwind Templates

Gemika Nextjs Theme

A modern, performant portfolio and blog theme built with Next.js, MDX & Tailwind CSS, featuring cutting-edge design patterns and developer experience.

πŸš€ Gemika Next.js Theme

πŸ“– Overview

Gemika Next.js Theme is a modern, scalable web application template designed for developers aiming to build high-performance applications. Leveraging Next.js, MDX, Tailwind CSS and Turbopack, this project provides an optimized, forward-thinking development environment complete with robust configurations and up-to-date dependencies. Whether you're starting a new project or looking to enhance an existing one, this theme offers a practical and efficient foundation built with industry best practices in mind.

πŸ“‹ Table of Contents

✨ Features

  • ⚑ Turbocharged development with Turbopack
  • πŸŒ™ Dark/light mode toggle with smooth transitions
  • πŸ“± Fully responsive design for all device sizes
  • πŸ” Advanced search functionality with relevance scoring
  • πŸ“ MDX-powered content system for rich content
  • 🎨 Gradient-heavy UI with smooth animations
  • πŸ“Š SEO optimized with JSON-LD structured data
  • πŸ“± Mobile-first approach with touch-friendly interactions
  • 🧩 Modular component architecture
  • πŸ”„ API routes for dynamic content
  • 🌐 Internationalization support
  • πŸ”’ Security best practices implemented

πŸ› οΈ Installation

Get started with these simple steps:

# Clone the repository
git clone https://github.com/leonism/gemika-nextjs-theme.git

# Change directory
cd gemika-nextjs-theme

# Install dependencies
npm install

πŸƒ Running the Development Server

To start the development server with Turbopack, run:

npm run dev

Open http://localhost:3000 in your browser to see the application. The page will automatically update as you make changes to the code. You'll see build errors and lint warnings in the console.

πŸ—οΈ Building for Production

To create an optimized production build, run:

npm run build

After building the project, you can start the production server with:

npm run start

The server will run on http://localhost:3000.

🌍 Deployment Options

Vercel Deployment

The easiest way to deploy your Next.js app is to use the Vercel Platform .

# Install Vercel CLI
npm install -g vercel

# Deploy
vercel

Cloudflare Pages Deployment

Deploy to Cloudflare Pages for global edge network distribution:

# Install dependencies
npm install --save-dev @cloudflare/next-on-pages

# Build for Cloudflare Pages
npm run pages:build

# Deploy to Cloudflare Pages
npm run pages:deploy

# Or do both in one go
npm run deploy

Netlify Deployment

Deploy to Netlify for continuous deployment:

# Install Netlify CLI
npm install -g netlify-cli

# Deploy
netlify deploy

πŸ“Š Project Structure

gemika-nextjs-theme/
β”œβ”€β”€ app/               # App router directory
β”‚   β”œβ”€β”€ about/         # About page
β”‚   β”œβ”€β”€ api/           # API routes
β”‚   β”œβ”€β”€ contact/       # Contact form
β”‚   β”œβ”€β”€ posts/         # Blog posts
β”‚   β”œβ”€β”€ projects/      # Project showcase
β”‚   └── resources/     # Resource library
β”œβ”€β”€ components/        # Reusable components
β”œβ”€β”€ content/           # MDX content
β”œβ”€β”€ lib/               # Utility functions
β”œβ”€β”€ public/            # Static assets
└── styles/            # Global styles

🧩 Components

Gemika includes a rich set of pre-built components:

  • 🎯 UI components (buttons, cards, forms)
  • πŸ“Š Layout components (containers, grids)
  • 🧭 Navigation components (navbar, sidebar)
  • πŸ“± Responsive components (adapting to different screen sizes)
  • 🎭 Animation components (transitions, effects)

πŸ“ Content Management

Content is managed through MDX files in the content/ directory:

  • πŸ“„ Blog posts
  • πŸ–ΌοΈ Projects
  • πŸ“š Resources
  • πŸ“‹ Pages

🎨 Styling

Styling is powered by:

  • 🎨 Tailwind CSS for utility-first styling
  • 🌈 CSS variables for theming
  • πŸŒ™ Dark mode support
  • πŸ“± Responsive design utilities

πŸ“± Responsive Design

The theme is built with a mobile-first approach:

  • πŸ“± Optimized for mobile devices
  • πŸ’» Responsive on tablets
  • πŸ–₯️ Fully functional on desktop
  • πŸ“Ί Support for large screens

πŸ” SEO Optimization

Built-in SEO features include:

  • πŸ“Š JSON-LD structured data
  • 🏷️ Meta tags
  • πŸ”— Canonical URLs
  • πŸ—ΊοΈ Sitemap generation
  • πŸ€– robots.txt configuration

πŸ“ˆ Performance

Performance optimizations include:

  • ⚑ Code splitting
  • πŸ–ΌοΈ Image optimization
  • πŸ”„ Incremental Static Regeneration
  • πŸ“¦ Bundle size optimization
  • πŸš€ Server-side rendering where appropriate

πŸ“œ Changelog

v0.1.0 (Current)

  • πŸš€ Initial release with core functionality
  • πŸ“ Complete portfolio sections
  • πŸ“š Blog with pagination
  • πŸ“Š Resource library
  • πŸŒ™ Dark/light mode toggle
  • πŸ” Search functionality

🀝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create your feature branch ( git checkout -b feature/amazing-feature )
  3. Commit your changes ( git commit -m 'Add some amazing feature' )
  4. Push to the branch ( git push origin feature/amazing-feature )
  5. Open a Pull Request

πŸ“„ License

MIT Β© [Gemika Haziq Nugroho]

πŸ’– Made with Next.js, TailwindCSS, MDX, TypeScript, and lots of coffee!

Top categories

Loading Svelte Themes