Skip to content

The-AgenticFlow/solid-crud-app

 
 

Repository files navigation

Solid CRUD Application

A complete, production-ready CRUD application built with modern technologies and best practices.

🚀 Features

  • Full CRUD Operations: Create, Read, Update, Delete for all entities
  • Authentication: Secure user authentication with Supabase Auth
  • Real-time Updates: Live data synchronization with Supabase Realtime
  • Type Safety: Full TypeScript implementation
  • Responsive Design: Mobile-first, clean UI with Tailwind CSS
  • Well-Documented Schemas: Comprehensive database documentation

🛠️ Tech Stack

Layer Technology
Framework Next.js 14 (App Router)
Language TypeScript
Styling Tailwind CSS
Database Supabase (PostgreSQL)
Auth Supabase Auth
ORM Prisma

📁 Project Structure

solid-crud-app/
├── app/                    # Next.js App Router pages
│   ├── (auth)/            # Authentication routes
│   ├── (dashboard)/       # Protected dashboard routes
│   ├── api/               # API route handlers
│   └── layout.tsx         # Root layout
├── components/            # Reusable UI components
│   ├── ui/               # Base UI components
│   └── features/         # Feature-specific components
├── lib/                   # Utilities and configurations
│   ├── supabase/         # Supabase client and helpers
│   └── utils/            # Utility functions
├── types/                 # TypeScript type definitions
├── prisma/               # Database schema and migrations
│   └── migrations/       # SQL migration files
└── docs/                 # Documentation
    └── database/         # Database schema documentation

🗄️ Database Schema

See Database Documentation for detailed schema documentation.

Core Entities

  • Users: User accounts and profiles
  • Projects: Project management entities
  • Tasks: Task management with assignments
  • Comments: Task and project discussions

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn
  • Supabase account

Installation

  1. Clone the repository:
git clone https://github.com/the-agenticflow/solid-crud-app.git
cd solid-crud-app
  1. Install dependencies:
npm install
  1. Set up environment variables:
cp .env.example .env.local
  1. Configure your Supabase credentials in .env.local

  2. Run the development server:

npm run dev

📚 Documentation

📄 License

MIT License - see LICENSE for details.

About

A complete CRUD application with solid database schemas, clean UI, and Supabase backend

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 85.6%
  • PLpgSQL 12.6%
  • CSS 1.4%
  • JavaScript 0.4%