🎯

browser-use

🎯Skill

from bilalmk/todo_correct

VibeIndex|
What it does

Based on the README, there's no explicit mention of a "browser-use" Claude Code skill. Without additional context from the repository itself, I cannot confidently infer its specific purpose. The RE...

πŸ“¦

Part of

bilalmk/todo_correct(26 items)

browser-use

Installation

git cloneClone repository
git clone <repository-url>
PythonRun Python server
python3 -m venv venv
pip installInstall Python package
pip install -e .
pip installInstall Python package
pip install -e ".[dev]" # Development dependencies
PythonRun Python server
python main.py

+ 1 more commands

πŸ“– Extracted from docs: bilalmk/todo_correct
3Installs
-
AddedFeb 4, 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)
  • Redirect to dashboard on success

User Story 3: User Logout βœ…

  • Secure logout with Better Auth
  • Session cleanup
  • Redirect to login page
  • Protected route enforcement

API Endpoints

Backend (FastAPI)

| Endpoint | Method | Auth | Description |

|----------|--------|------|-------------|

| /health | GET | No | Health check |

| /api/auth/register | POST | No | User registration |

| /api/auth/login | POST | No | User login |

| /api/auth/logout | POST | Yes | User logout |

| /api/auth/me | GET | Yes | Get current user |

Frontend (Better Auth)

| Endpoint | Method | Auth | Description |

|----------|--------|------|-------------|

| /api/auth/sign-up | POST | No | Better Auth registration |

| /api/auth/sign-in/email | POST | No | Better Auth login |

| /api/auth/sign-out | POST | Yes | Better Auth logout |

| /api/auth/session | GET | Yes | Get session |

Development Workflow

Running Tests

```bash

# Backend tests

cd backend

pytest --cov=src

# Frontend tests

cd frontend

npm test

```

Code Quality

```bash

# Backend linting

cd backend

ruff check src/

# Frontend linting

cd frontend

npm run lint

```

Database Migrations

```bash

cd backend

# Create new migration

alembic revision --autogenerate -m "description"

# Apply migrations

alembic upgrade head

# Rollback one migration

alembic downgrade -1

# View migration history

alembic history

```

Technology Stack

Backend

  • Framework: FastAPI 0.115+
  • ORM: SQLModel 0.0.22+
  • Database Driver: asyncpg 0.30+
  • Validation: Pydantic 2.10+
  • Password Hashing: pwdlib with Argon2
  • JWT: PyJWT 2.9+
  • Migrations: Alembic 1.14+
  • Rate Limiting: slowapi 0.1.9+
  • Server: Uvicorn

Frontend

  • Framework: Next.js 16
  • UI Library: React 19
  • Language: TypeScript 5.7+
  • Authentication: Better Auth 1.2+
  • Validation: Zod 3.24+
  • HTTP Client: Axios 1.7+
  • Styling: Tailwind CSS 3.4+
  • Testing: Playwright 1.49+

Database

  • Provider: Neon Serverless PostgreSQL
  • Connection Pooling: Configured (5-10 connections)
  • Migrations: Alembic

Security Features

  • βœ… Argon2id password hashing (PHC 2015 winner)
  • βœ… JWT tokens with HS256 signature
  • βœ… HTTP-only cookies (Better Auth)
  • βœ… CSRF protection (Better Auth)
  • βœ… CORS configuration
  • βœ… Rate limiting (prevent brute force)
  • βœ… SQL injection prevention (ORM parameterized queries)
  • βœ… Input validation (Pydantic + Zod)
  • βœ… Consistent error messages (prevent user enumeration)
  • βœ… Environment-based secrets (never committed)

Performance Targets

| Metric | Target | Status |

|--------|--------|--------|

| Login Response | < 500ms | βœ… |

| Registration Flow | < 30s | βœ… |

| Logout Response | < 2s | βœ… |

| JWT Validation | < 100ms | βœ… |

| Concurrent Users | 100/instance | ⏳ (to be tested) |

Troubleshooting

Backend won't start

  • Check DATABASE_URL is correct
  • Verify PostgreSQL is accessible
  • Run alembic upgrade head to apply migrations
  • Check logs in console

Frontend won't start

  • Run npm install to ensure dependencies are installed
  • Check .env.local has all required variables
  • Verify NEXT_PUBLIC_BACKEND_API_URL points to running backend
  • Clear .next cache: rm -rf .next

Authentication not working

  • Ensure BETTER_AUTH_SECRET matches between frontend and backend
  • Check browser cookies are enabled
  • Verify database connection (Better Auth stores sessions)
  • Check browser console for errors

Database connection errors

  • Verify DATABASE_URL format is correct
  • Check Neon database is active
  • Test connection with psql or database client
  • Review firewall/network settings

Next Steps (Phase III)

  • AI-powered chatbot with OpenAI Agents SDK
  • MCP server for task management
  • Conversation history persistence
  • Natural language task creation
  • OpenAI ChatKit