webdev-readme-fullstack

Guides building fullstack web apps on the React 19, tRPC 11, Drizzle, and Manus OAuth template.

Updated Aug 28, 2026
One-click install
npx skills add https://github.com/AnderHonorato/Mem-rias-IA---Infinity --skill webdev-readme-fullstack-anderhonorato
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: webdev-readme-fullstack
Source: https://github.com/AnderHonorato/Mem-rias-IA---Infinity/tree/main/Manus/Skills/webdev-readme-fullstack
Command: npx skills add https://github.com/AnderHonorato/Mem-rias-IA---Infinity --skill webdev-readme-fullstack-anderhonorato

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Starting a fullstack web project from scratch means wiring authentication, database access, API contracts, and frontend data fetching by hand. This Skill provides the complete development guide for the Manus webdev fullstack template, so user auth, database, file storage, and typed end-to-end APIs work out of the box with consistent conventions. ## Core Features & Use Cases - tRPC-first architecture: Define procedures in server/routers.ts and consume them with typed trpc.* hooks, with Superjson preserving types like Date end to end. - Built-in auth and database: Manus OAuth callback, session cookies, protectedProcedure with ctx.user, role-based access (admin/user), and Drizzle ORM schema-to-migration workflow via pnpm drizzle-kit generate. - Frontend workflow guidance: Design, animation, and styling conventions using shadcn/ui, Tailwind 4, DashboardLayout, AIChatBox, and Maps components, plus rules for media uploads and UTC timestamp handling. - Use Case: Build an internal admin dashboard by extending drizzle/schema.ts, adding query helpers in server/db.ts, exposing adminProcedure endpoints, and wiring a sidebar UI with trpc.*.useQuery hooks and Vitest coverage. ## Quick Start Use the webdev fullstack guide to scaffold a new feature with a database table, tRPC procedure, and React page following the template conventions.

Frequently Asked Questions about webdev-readme-fullstack

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a new feature to a tRPC fullstack app?

Update the schema in drizzle/schema.ts, generate and apply the migration, add query helpers in server/db.ts, define procedures in server/routers.ts, then consume them in the UI with trpc.*.useQuery or useMutation hooks. Cover changes with Vitest specs.

How does authentication work with Manus OAuth and tRPC?

Manus OAuth completes at /api/oauth/callback and sets a session cookie. Each /api/trpc request builds context exposing ctx.user, and protectedProcedure guards private logic while the frontend reads state via trpc.auth.me.useQuery().

Can I store images in the client public folder?

No, images and large media must not go in client/public or client/src/assets because they cause deployment timeouts. Upload them with the manus-upload-file CLI and reference the returned storage path, keeping only small files like favicon.ico in public.

How do I implement role-based admin access in tRPC?

The user table includes a role enum with admin and user values. Gate admin-only logic by checking ctx.user.role inside an adminProcedure that throws FORBIDDEN for non-admins, and conditionally render admin routes on the frontend using useAuth.

When should I use DashboardLayout versus custom navigation?

Use DashboardLayout with sidebar navigation for internal tools, admin panels, and personal productivity apps. For public-facing products like marketing sites or e-commerce, design custom top or contextual navigation with a dedicated landing page instead.