🎯

browsing-with-playwright

🎯Skill

from bilalmk/todo_correct

VibeIndex|
What it does

Automates web browser interactions and testing for the Todo application using Playwright, enabling programmatic navigation, form filling, and interaction verification.

browsing-with-playwright

Installation

Install skill:
npx skills add https://github.com/bilalmk/todo_correct --skill browsing-with-playwright
4
AddedJan 27, 2026

Skill Details

SKILL.md

Overview

# Todo Evolution - Hackathon II

Multi-user todo application with authentication, built for Panaversity Evolution of Todo Hackathon.

Project Overview

Phase II: Full-stack web application with user authentication

  • Frontend: Next.js 16 with App Router, TypeScript, Tailwind CSS
  • Backend: FastAPI with async operations
  • Database: Neon Serverless PostgreSQL
  • ORM: SQLModel with Alembic migrations
  • Authentication: Better Auth with JWT tokens (7-day expiration)
  • Password Hashing: Argon2id via pwdlib

Project Structure

```

todo_correct/

β”œβ”€β”€ backend/ # FastAPI backend

β”‚ β”œβ”€β”€ src/

β”‚ β”‚ β”œβ”€β”€ api/ # API endpoints

β”‚ β”‚ β”œβ”€β”€ core/ # Config, database, security

β”‚ β”‚ β”œβ”€β”€ models/ # SQLModel entities

β”‚ β”‚ └── services/ # Business logic

β”‚ β”œβ”€β”€ tests/ # Unit and integration tests

β”‚ β”œβ”€β”€ alembic/ # Database migrations

β”‚ β”œβ”€β”€ main.py # Application entry point

β”‚ └── pyproject.toml # Python dependencies

β”œβ”€β”€ frontend/ # Next.js 16 frontend

β”‚ β”œβ”€β”€ src/

β”‚ β”‚ β”œβ”€β”€ app/ # App Router pages

β”‚ β”‚ β”œβ”€β”€ components/ # React components

β”‚ β”‚ β”œβ”€β”€ lib/ # Utilities (auth, validation)

β”‚ β”‚ └── types/ # TypeScript types

β”‚ β”œβ”€β”€ package.json # Node dependencies

β”‚ └── tsconfig.json # TypeScript config

└── specs/ # Spec-driven development artifacts

└── 001-setup-auth-foundation/

β”œβ”€β”€ spec.md # Feature specification

β”œβ”€β”€ plan.md # Architecture plan

β”œβ”€β”€ tasks.md # Implementation tasks

β”œβ”€β”€ data-model.md # Database schema

└── contracts/ # API contracts

```

Prerequisites

  • Python: 3.11+
  • Node.js: 18+
  • PostgreSQL: Neon Serverless account (or local PostgreSQL)
  • Git: For version control

Windows Users

  • WSL 2 (Windows Subsystem for Linux) is required
  • Follow setup instructions: https://learn.microsoft.com/en-us/windows/wsl/install

Quick Start

1. Clone Repository

```bash

git clone

cd todo_correct

```

2. Database Setup (Neon)

  1. Create account at https://neon.tech
  2. Create a new project
  3. Copy the connection string

3. Backend Setup

```bash

cd backend

# Create virtual environment

python3 -m venv venv

source venv/bin/activate # On Windows: venv\Scripts\activate

# Install dependencies

pip install -e .

pip install -e ".[dev]" # Development dependencies

# Create .env file

cp .env.example .env

# Edit .env with your settings:

# DATABASE_URL=postgresql+asyncpg://user:password@host/database

# BETTER_AUTH_SECRET=

# CORS_ORIGINS=http://localhost:3000

# Run database migrations

alembic upgrade head

# Start development server

python main.py

```

Backend will run on http://localhost:8000

API Documentation: http://localhost:8000/docs

4. Frontend Setup

```bash

cd frontend

# Install dependencies

npm install

# Create .env.local file

cp .env.example .env.local

# Edit .env.local with your settings:

# DATABASE_URL=postgresql://user:password@host/database

# BETTER_AUTH_SECRET=

# NEXT_PUBLIC_APP_URL=http://localhost:3000

# NEXT_PUBLIC_BACKEND_API_URL=http://localhost:8000

# Start development server

npm run dev

```

Frontend will run on http://localhost:3000

Features Implemented (Phase II)

User Story 1: User Registration βœ…

  • Create new account with email, password, and name
  • Email format validation
  • Password minimum 8 characters
  • Duplicate email prevention
  • Argon2id password hashing
  • JWT token generation
  • Automatic login after registration

User Story 2: User Login βœ…

  • Authenticate with email and password
  • JWT token with 7-day expiration
  • Consistent error messages (prevents user enumeration)
  • Redirec

More from this repository9

🎯
sqlmodel-expert🎯Skill

sqlmodel-expert skill from bilalmk/todo_correct

🎯
nextjs-devtools🎯Skill

Based on the README, I cannot confidently infer what the specific "nextjs-devtools" Claude Code skill does. The README provides an overview of a full-stack todo application with Next.js, but does n...

🎯
configuring-better-auth🎯Skill

configuring-better-auth skill from bilalmk/todo_correct

🎯
betterauth-fastapi-jwt-bridge🎯Skill

Bridges authentication between FastAPI and JWT tokens, providing secure token generation, validation, and user authentication mechanisms for the todo application.

🎯
building-nextjs-apps🎯Skill

Guides developers through creating full-stack Next.js applications with authentication, TypeScript, and modern web development best practices, focusing on structured project setup and implementatio...

🎯
building-chat-interfaces🎯Skill

building-chat-interfaces skill from bilalmk/todo_correct

🎯
building-chat-widgets🎯Skill

I apologize, but after carefully reviewing the README, I cannot confidently infer what the "building-chat-widgets" Claude Code skill specifically does. The README describes a todo application with ...

🎯
context7-efficient🎯Skill

Based on the project context and README, I cannot confidently infer what the specific "context7-efficient" Claude Code skill does. The README provides an overview of a todo application with authent...

🎯
building-mcp-servers🎯Skill

Based on the repository README, I cannot find a specific reference to a "building-mcp-servers" Claude Code skill. The README describes a multi-user todo application with authentication, but does no...