name: fullstack-web-dev
description: Build modern fullstack web applications using Next.js and FastAPI with clean architecture. Use for scalable production-ready web systems.
Fullstack Web Development
Instructions
Frontend (Next.js 16+)
Use App Router (app/ directory)
Server Components by default
Client Components only when required
Implement routing, layouts, and loading states
Use Tailwind CSS for styling
Ensure responsive, mobile-first design
Backend (FastAPI)
Build RESTful APIs using proper HTTP methods (GET, POST, PUT, DELETE)
Structure backend with routers, services, and models
Use SQLModel ORM for database interactions
Implement dependency injection for database sessions
Return standardized API responses and status codes
Database Layer
Define SQLModel models with clear relationships
Use migrations-friendly schema design
Separate data models and schemas when needed
Handle CRUD operations cleanly
Authentication & Security
Integrate Better Auth with JWT-based authentication
Protect routes using auth dependencies
Handle token issuance, refresh, and validation
Secure environment variables and secrets
Monorepo Management
Maintain clear separation between frontend/ and backend/
Share types or contracts where applicable
Use consistent naming and folder conventions
Support independent deployment of frontend and backend
1---2name: muhammadyasir678-the-evolution-of-todo-app-fullstack-web-dev3description: ---4---5---6name: fullstack-web-dev7description: Build modern fullstack web applications using Next.js and FastAPI with clean architecture. Use for scalable production-ready web systems.8---910# Fullstack Web Development1112## Instructions13141. **Frontend (Next.js 16+)**15 - Use App Router (`app/` directory)16 - Server Components by default17 - Client Components only when required18 - Implement routing, layouts, and loading states19 - Use Tailwind CSS for styling20 - Ensure responsive, mobile-first design21222. **Backend (FastAPI)**23 - Build RESTful APIs using proper HTTP methods (GET, POST, PUT, DELETE)24 - Structure backend with routers, services, and models25 - Use SQLModel ORM for database interactions26 - Implement dependency injection for database sessions27 - Return standardized API responses and status codes28293. **Database Layer**30 - Define SQLModel models with clear relationships31 - Use migrations-friendly schema design32 - Separate data models and schemas when needed33 - Handle CRUD operations cleanly34354. **Authentication & Security**36 - Integrate Better Auth with JWT-based authentication37 - Protect routes using auth dependencies38 - Handle token issuance, refresh, and validation39 - Secure environment variables and secrets40415. **Monorepo Management**42 - Maintain clear separation between `frontend/` and `backend/`43 - Share types or contracts where applicable44 - Use consistent naming and folder conventions45 - Support independent deployment of frontend and backend4647## Best Practices4849- Follow clean code and separation of concerns50- Keep API contracts explicit and documented51- Use type safety on both frontend and backend52- Validate user input on server side53- Handle errors gracefully with meaningful messages54- Optimize for performance and scalability55- Follow REST standards and HTTP semantics56- Write reusable components and services5758## Example Structure5960```text61root/62├── frontend/63│ ├── app/64│ │ ├── layout.tsx65│ │ ├── page.tsx66│ │ └── api/67│ ├── components/68│ ├── lib/69│ └── tailwind.config.ts70│71├── backend/72│ ├── app/73│ │ ├── main.py74│ │ ├── routers/75│ │ ├── models/76│ │ ├── services/77│ │ └── core/78│ └── pyproject.toml79│80└── README.md8182---83> Converted and distributed by [TomeVault](https://tomevault.io/claim/muhammadyasir678) — claim your Tome and manage your conversions.84<!-- tomevault:4.0:skill_md:2026-04-14 -->
Run npx skillmds@latest add tomevault-io/muhammadyasir678-the-evolution-of-todo-app-fullstack-web-dev in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
--- It is listed under Productivity on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
tomevault-io (@tomevault-io) published this skill. Their other Agent Skills are listed on their SkillMD profile.