Home - mustafagenc/nitrokit GitHub Wiki
Welcome to the Nitrokit Documentation! This is your comprehensive guide to building modern web applications with our Next.js 15 starter kit.
๐ What is Nitrokit?
Nitrokit is a production-ready Next.js 15 starter kit that combines the best tools and practices for building scalable, modern web applications. It features TailwindCSS v4, Storybook 8.4, TypeScript, and a comprehensive component library.
๐ Quick Start
# Clone the repository
git clone https://github.com/mustafagenc/nitrokit.git
cd nitrokit
# One-click setup
./shell/dev_setup.sh
# Start development
yarn dev
# Start Storybook
yarn storybook
๐ Documentation Structure
๐๏ธ Getting Started
- Setup Guide - Complete installation and configuration
- Project Structure - Understanding the codebase
- Environment Setup - Configure your development environment
- First Steps - Build your first component
๐จ Component Development
- Storybook Guide - Interactive component development
- Component Library - Pre-built UI components
- Design System - Design tokens and guidelines
- Creating Components - Step-by-step component creation
๐ ๏ธ Core Features
- Authentication - NextAuth.js setup and usage
- Database - Prisma ORM and database management
- Internationalization - Multi-language support
- Styling - TailwindCSS v4 and theming
๐ Advanced Topics
- Performance - Optimization techniques
- Testing - Unit, integration, and E2E testing
- Deployment - Production deployment guides
- CI/CD - Continuous integration and deployment
๐ง Development Tools
- Scripts and Automation - Shell scripts and workflows
- Code Quality - ESLint, Prettier, and best practices
- Debugging - Development and production debugging
- Troubleshooting - Common issues and solutions
๐ฏ Popular Topics
๐โโ๏ธ Quick Actions
๐จ Component Examples
๐ ๏ธ Common Tasks
๐๏ธ Architecture Overview
nitrokit/
โโโ ๐จ Frontend Stack
โ โโโ Next.js 15 (App Router, Server Components)
โ โโโ React 18 (Suspense, Concurrent Features)
โ โโโ TypeScript (Strict configuration)
โ โโโ TailwindCSS v4 (Utility-first styling)
โ
โโโ ๐ Component Development
โ โโโ Storybook 8.4 (Interactive development)
โ โโโ Design System (Consistent UI patterns)
โ โโโ Component Library (Pre-built components)
โ
โโโ ๐ Backend & Database
โ โโโ NextAuth.js (Authentication)
โ โโโ Prisma ORM (Type-safe database)
โ โโโ API Routes (Server-side logic)
โ
โโโ ๐ Development & Deployment
โโโ Vercel (Optimal deployment)
โโโ GitHub Actions (CI/CD)
โโโ Development Tools (ESLint, Prettier, Husky)
๐ Key Features
Feature | Description | Status |
---|---|---|
๐จ Component Library | 50+ pre-built components with Storybook | โ Ready |
๐ Internationalization | 19 languages with RTL support | โ Ready |
๐ Authentication | Multiple providers with NextAuth.js | โ Ready |
๐๏ธ Database | Prisma ORM with multiple DB support | โ Ready |
๐ฑ Responsive Design | Mobile-first approach | โ Ready |
โฟ Accessibility | WCAG 2.1 AA compliant | โ Ready |
โก Performance | Core Web Vitals optimized | โ Ready |
๐งช Testing | Unit, integration, E2E testing | โ Ready |
๐ฏ Use Cases
๐ข Enterprise Applications
- SaaS Platforms - Multi-tenant applications with authentication
- Admin Dashboards - Data-rich interfaces with charts and tables
- E-commerce Sites - Product catalogs with internationalization
- Content Management - Editorial interfaces with rich components
๐ Startups & MVPs
- Landing Pages - Marketing sites with modern design
- Web Applications - Full-stack applications with database
- API Dashboards - Developer tools and monitoring interfaces
- Portfolio Sites - Personal or agency websites
๐ Learning Projects
- Component Libraries - Learn modern React patterns
- Full-Stack Development - End-to-end application development
- Design Systems - Consistent UI/UX implementation
- Performance Optimization - Modern web performance techniques
๐ฃ๏ธ Learning Path
๐ข Beginner Path (New to Next.js/React)
- Setup Guide - Get Nitrokit running
- Project Structure - Understand the codebase
- First Steps - Create your first component
- Storybook Guide - Learn component development
๐ก Intermediate Path (Familiar with React)
- Component Library - Explore existing components
- Creating Components - Build custom components
- Authentication - Add user authentication
- Database - Work with data persistence
๐ด Advanced Path (Experienced developers)
- Performance - Optimize for production
- Testing - Implement comprehensive testing
- CI/CD - Set up automated workflows
- Contributing - Contribute back to Nitrokit
๐ External Resources
๐จ Design & UI
โก Development
๐ Authentication & Security
๐ Deployment & DevOps
๐ค Community & Support
๐ฌ Get Help
- GitHub Discussions - Community Q&A
- GitHub Issues - Bug reports and feature requests
- Discord Community - Real-time chat and support
๐ Learning Resources
- Video Tutorials - Step-by-step guides
- Blog Posts - In-depth articles
- Example Projects - Real-world implementations
๐ค Contributing
- Contributing Guide - How to contribute
- Code of Conduct - Community guidelines
- Development Setup - Local development environment
๐ What's New
โจ Current Release - v1.0.0
- ๐ Initial Release - Production-ready Next.js 15 starter kit
- ๐จ TailwindCSS v4 - Latest utility-first CSS framework
- โก Next.js 15 - App Router with Server Components and Turbopack
- ๐ Storybook 8.4 - Interactive component development environment
- ๐ Internationalization - Support for 19 languages with RTL
- ๐ Authentication - NextAuth.js with multiple providers
- ๐๏ธ Database Integration - Prisma ORM with PostgreSQL support
- ๐งช Testing Suite - Jest and Playwright for comprehensive testing
- ๐ Deployment Ready - Optimized for Vercel with CI/CD
๐ฎ Roadmap
- ๐ Dark Mode System - Automatic theme switching
- ๐ฑ Mobile Components - Touch-optimized UI elements
- ๐ง CLI Tools - Component and page generators
- ๐ Analytics Dashboard - Built-in performance monitoring
- ๐ฏ SEO Optimization - Advanced meta tag management
- ๐ Plugin System - Extensible architecture for third-party integrations
๐ฏ Recent Improvements
- Performance - 90+ Lighthouse scores across all metrics
- Accessibility - WCAG 2.1 AA compliance
- Developer Experience - Hot reload, TypeScript strict mode
- Code Quality - ESLint, Prettier, Husky pre-commit hooks
- Documentation - Comprehensive Storybook stories and guides