
Kullanılan Teknolojiler
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
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
- Clone the repository
git clone https://github.com/namanbarkiya/niya-saas-template.git
cd niya-saas-template
- Install dependencies
npm install
# or
yarn install
# or
pnpm install
# or
bun install
- Set up environment variables
cp env-example.env .env.local
- Configure Supabase
- Create a new project at supabase.com
- Copy your project URL and anon key
- Update
.env.localwith your credentials
- Run the development server
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
- 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
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- Next.js - The React framework
- Supabase - The open source Firebase alternative
- Tailwind CSS - A utility-first CSS framework
- Magic UI - Beautiful UI components
- Radix UI - Unstyled, accessible UI primitives
📞 Support
- GitHub Issues: Report bugs or request features
- Discussions: Join the community
- Author: Naman Barkiya
🌟 Star History
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.
