drizzle-orm
π―Skillfrom naimalarain13/hackathon-ii_the-evolution-of-todo
Manages database schema and provides type-safe ORM (Object-Relational Mapping) functionality for the backend using Drizzle, enabling efficient database interactions and migrations.
Installation
npx skills add https://github.com/naimalarain13/hackathon-ii_the-evolution-of-todo --skill drizzle-ormSkill Details
Overview
# Hackathon II - The Evolution of Todo
Mastering Spec-Driven Development & Cloud-Native AI
This project demonstrates the evolution of a software application from a simple console app to a fully-featured, cloud-native AI chatbot deployed on Kubernetes. Built using Spec-Driven Development with Claude Code and Spec-Kit Plus.
Project Overview
This is a monorepo containing multiple phases of the Todo application evolution:
- β Phase I: Console App (Complete)
- π§ Phase II: Full-Stack Web Application (In Progress)
- β³ Phase III: AI Chatbot with MCP Server
- β³ Phase IV: Local Kubernetes Deployment
- β³ Phase V: Advanced Cloud Deployment
Quick Start
Phase 1 - Console App (Completed)
```bash
cd phase-1
uv venv
source .venv/bin/activate # Windows: .venv/Scripts/activate
uv sync
python3 src/main.py
```
Phase 2 - Full-Stack Web App (In Progress)
#### Frontend (Next.js)
```bash
cd frontend
npm install
npm run dev
# Opens on http://localhost:3000
```
#### Backend (FastAPI)
```bash
cd backend
uv venv
source .venv/bin/activate
uv sync
uvicorn main:app --reload
# Opens on http://localhost:8000
```
Project Structure
```
Hackathon II/
βββ phase-1/ # β Phase I: Python Console App (Complete)
β βββ src/ # Source code
β βββ tests/ # Unit tests
β βββ README.md # Phase 1 documentation
β
βββ frontend/ # π§ Phase II: Next.js Frontend (In Progress)
β βββ app/ # Next.js App Router pages
β βββ components/ # React components
β βββ lib/ # API client and utilities
β βββ CLAUDE.md # Frontend development guidelines
β
βββ backend/ # π§ Phase II: FastAPI Backend (In Progress)
β βββ routes/ # API endpoints
β βββ models.py # Database models
β βββ middleware/ # Authentication middleware
β βββ CLAUDE.md # Backend development guidelines
β
βββ specs/ # Centralized Specifications
β βββ overview.md # Project overview
β βββ architecture.md # System architecture
β βββ features/ # Feature specifications
β βββ api/ # API specifications
β βββ database/ # Database schemas
β βββ ui/ # UI specifications
β
βββ history/ # Prompt History Records & ADRs
β βββ prompts/ # Development history
β βββ adr/ # Architectural Decision Records
β
βββ .specify/ # Spec-Kit Plus templates and scripts
β βββ memory/
β β βββ constitution.md # Project principles
β βββ templates/ # Spec templates
β
βββ CLAUDE.md # Root development guidelines
βββ README.md # This file
```
Technology Stack
Phase I: Console App β
- Language: Python 3.13+
- Package Manager: UV
- UI: Rich (colorful CLI) + Inquirer (interactive menus)
- Storage: JSON file persistence
Phase II: Full-Stack Web App π§
- Frontend: Next.js 16+ (App Router), TypeScript, Tailwind CSS
- Backend: FastAPI, Python 3.13+
- Database: Neon Serverless PostgreSQL
- ORM: SQLModel
- Authentication: Better Auth with JWT tokens
- Deployment: Vercel (frontend) + Hugging Face (backend)
Phase III: AI Chatbot β³
- UI: OpenAI ChatKit
- AI Framework: OpenAI Agents SDK
- MCP Server: Official MCP SDK
- Database: Neon PostgreSQL (with conversations & messages)
Phase IV: Local Kubernetes β³
- Containerization: Docker with Docker AI (Gordon)
- Orchestration: Kubernetes (Minikube)
- Package Manager: Helm Charts
- AIOps: kubectl-ai, kagent
Phase V: Cloud Deployment β³
- Cloud Provider: DigitalOcean Kubernetes (DOKS)
- Messaging: Kafka on Redpanda Cloud
- Runtime: Dapr
- CI/CD: GitHub Actions
Features by Phase
Phase I (Complete) β
- Add,
More from this repository6
Enables rapid AI agent development with multi-model support, function tools, and MCP server integration for flexible conversational workflows.
better-auth-python skill from naimalarain13/hackathon-ii_the-evolution-of-todo
Implements custom chat API backends with FastAPI, supporting SSE streaming, conversation persistence, and multi-model integration via LiteLLM.
Enables building Model Context Protocol (MCP) servers with Python SDK, supporting high-level FastMCP API, decorators, transports, and database integration.
Enables seamless integration of customizable OpenAI ChatKit React components into Next.js applications with flexible backend configuration and authentication support.
Implements comprehensive TypeScript authentication with email/password, OAuth, JWT, sessions, 2FA, and social login across multiple web frameworks.