Kişisel Blog & Portfolyo

Full Stack
Web Dev
UI/UX
Kişisel Blog & Portfolyo

Kullanılan Teknolojiler

Next.js
React
Typescript
Supabase
Tailwind CSS

Proje Açıklaması

Next.js ve React mimarisi kullanılarak sıfırdan geliştirilen portfolyo projesidir.

SEO en iyi uygulamaları, meta etiketleri ve duyarlı (responsive) tasarım entegre edilmiştir.

  • Next.js ve React ile hızlı web sayfaları geliştirildi.
  • Tailwind CSS ile duyarlı (responsive) tasarım yapıldı.
  • Gatsby veya Jekyll benzeri statik site oluşturma hızına ulaşıldı.

README.md

🚀 Niya - Modern Next.js Template for Developers & AI Startups

Next.js TypeScript Supabase Tailwind CSS License

Niya is a production-ready Next.js 15 template designed for developers and AI startups. Built with modern best practices, it includes authentication, state management, beautiful UI components, and everything you need to build scalable applications.

✨ Features

🛠️ Modern Tech Stack

  • Next.js 15 with App Router and TypeScript
  • Supabase for authentication, database, and real-time features
  • Tailwind CSS 4 for rapid UI development
  • Zustand for lightweight state management
  • React Query for server state management
  • Zod for runtime type validation

🔐 Authentication & Security

  • Complete authentication system with Supabase Auth
  • Protected routes and middleware
  • Role-based access control
  • Email confirmation flow
  • Password reset functionality

🎨 Beautiful UI Components

  • Magic UI components for stunning animations
  • Radix UI primitives for accessibility
  • Framer Motion for smooth animations
  • Dark mode support
  • Responsive design

📱 Developer Experience

  • Zero-config setup
  • Hot reload with Turbopack
  • ESLint and Prettier configuration
  • TypeScript strict mode
  • Comprehensive error handling

🚀 Production Ready

  • Optimized for performance
  • SEO-friendly with metadata
  • Image optimization
  • Error boundaries
  • Loading states

🚀 Quick Start

Prerequisites

  • Node.js 18+
  • npm, yarn, pnpm, or bun

Installation

  1. Clone the repository
git clone https://github.com/namanbarkiya/niya-saas-template.git
cd niya-saas-template
  1. Install dependencies
npm install
# or
yarn install
# or
pnpm install
# or
bun install
  1. Set up environment variables
cp env-example.env .env.local
  1. Configure Supabase
  • Create a new project at supabase.com
  • Copy your project URL and anon key
  • Update .env.local with your credentials
  1. Run the development server
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
  1. Open your browser Navigate to http://localhost:3000 to see your application.

📁 Project Structure

niya-saas-template/
├── app/                    # Next.js 15 App Router
│   ├── api/               # API routes
│   ├── dashboard/         # Protected dashboard pages
│   ├── login/            # Authentication pages
│   └── signup/           # Registration pages
├── components/            # Reusable components
│   ├── auth/             # Authentication components
│   ├── dashboard/        # Dashboard components
│   ├── forms/            # Form components
│   ├── landing/          # Landing page components
│   ├── providers/        # Context providers
│   └── ui/               # Base UI components
├── lib/                  # Utility libraries
│   ├── hooks/            # Custom React hooks
│   ├── query/            # React Query configuration
│   ├── store/            # State management
│   ├── supabase/         # Supabase client
│   ├── utils/            # Utility functions
│   └── validations/      # Zod schemas
└── public/               # Static assets

🎯 Use Cases

For Developers

  • Rapid Prototyping: Get started quickly with a production-ready foundation
  • Learning: Study modern React and Next.js patterns
  • Portfolio Projects: Showcase your skills with a professional template
  • Side Projects: Build MVPs and side projects efficiently

For AI Startups

  • AI Application Frontend: Perfect foundation for AI-powered applications
  • Dashboard Applications: Built-in dashboard with authentication
  • Real-time Features: Supabase integration for real-time data
  • Scalable Architecture: Designed to grow with your business

For Teams

  • Consistent Codebase: Standardized patterns and practices
  • Type Safety: Full TypeScript support for better development experience
  • Testing Ready: Structured for easy testing implementation
  • Deployment Ready: Optimized for Vercel and other platforms

🛠️ Customization

Styling

The template uses Tailwind CSS for styling. You can customize the design system in tailwind.config.js:

module.exports = {
    theme: {
        extend: {
            colors: {
                // Your custom colors
            },
            fontFamily: {
                // Your custom fonts
            },
        },
    },
};

Components

All components are modular and customizable. Check the components/ directory for examples.

Authentication

The authentication system is built with Supabase Auth. You can customize the auth flow in lib/supabase/.

📚 Documentation

Technical Details

For detailed technical information, see Technical Description.

Architecture

  • State Management: Zustand for client state, React Query for server state
  • Form Handling: React Hook Form with Zod validation
  • Error Handling: Comprehensive error boundaries and toast notifications
  • Performance: Optimized with Next.js 15 features

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

📄 License

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

🙏 Acknowledgments

📞 Support

🌟 Star History

Star History Chart


Built with ❤️ by Naman Barkiya

Görseller & Detaylar

Ana Sayfa Düzeni

Kullanıcının dikkatini çeken modern ve hızlı yüklenen ana sayfa.

/logo.png