Skip to content
/ ishi Public template

A modern web application starter built with Next.js 15, React 19, TypeScript, and Tailwind CSS.

Notifications You must be signed in to change notification settings

9d8dev/ishi

Repository files navigation

Ishi

A modern web application starter built with Next.js 15, React 19, TypeScript, and Tailwind CSS.

Features

  • Next.js 15 App Router: Leveraging the latest Next.js features with App Router architecture
  • React 19: Using the latest React version with improved performance and features
  • Authentication: Complete sign-in/sign-up flows with form validation
  • Database Integration: Drizzle ORM with NeonDB serverless Postgres
  • Admin Dashboard: Secure admin panel with role-based access control
  • Modern UI Components: Shadcn UI and Craft Design System built on Tailwind CSS
  • Type Safety: End-to-end TypeScript with Zod validation
  • Analytics: Built-in Vercel Analytics for monitoring performance
  • Styling: Tailwind CSS v4 with custom theme configuration
  • Form Handling: React Hook Form with Zod validation
  • Toast Notifications: Sonner for beautiful toast notifications
  • Icons: Lucide React icons library

Getting Started

Prerequisites

  • Node.js 18+
  • PNPM

Installation

  1. Clone the repository:
git clone https://github.com/9d8dev/ishi.git
cd ishi
  1. Install dependencies:
pnpm install
  1. Set up environment variables:
cp .env.example .env.local
  1. Update the .env.local file with your database credentials and other required variables.

  2. Run the development server:

pnpm dev
  1. Open http://localhost:3000 in your browser to see the result.

Project Structure

/app                   # Next.js App Router pages
  /(admin)             # Admin dashboard routes
  /(app)               # Main application routes
  /(auth)              # Authentication routes
  /(home)              # Public landing pages
/components            # React components
  /auth                # Authentication components
  /site                # Site layout components
  /ui                  # UI components
/lib                   # Utility functions and shared code
  /auth                # Authentication utilities
  /data                # Data fetching and validation
  /db                  # Database models and configuration
/public                # Static assets

Authentication

Ishi includes a complete authentication system with:

  • Sign-in and sign-up forms
  • Form validation with Zod
  • Protected routes via middleware
  • Role-based access control

Database

The starter uses Drizzle ORM with NeonDB (serverless Postgres) for database operations. Database models are defined in /lib/db/schema.ts.

UI Components

Ishi includes a comprehensive set of UI components from Shadcn UI, built on Radix UI primitives and styled with Tailwind CSS.

Deployment

This project is optimized for deployment on Vercel. Simply connect your GitHub repository to Vercel and deploy.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

About

A modern web application starter built with Next.js 15, React 19, TypeScript, and Tailwind CSS.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •