What is Sazón Comunitario?
Sazón Comunitario is a full-stack web application built with Next.js and Supabase that brings together cooking enthusiasts in a shared community. Whether you’re a seasoned chef or just starting in the kitchen, the platform makes it easy to explore home-cooked recipes, share your own creations, and connect with other passionate cooks.Quick Start
Get the app running locally in minutes
Environment Setup
Configure Supabase and environment variables
Core Features
Explore recipes, profiles, favorites, and search
API Reference
Full REST API documentation
Key features
Recipe sharing
Upload recipes with titles, descriptions, ingredients, step-by-step instructions, difficulty level, and preparation time.
User profiles
Personalized profiles with avatars, bios, and a public listing of all your shared recipes.
Favorites
Save recipes you love to your personal favorites list for quick access later.
Search & browse
Search recipes by title and browse paginated results — 16 recipes per page, sorted by most recent.
Image uploads
Upload photos for your recipes and profile avatar, stored securely via Supabase Storage.
Admin controls
Administrators can block or unblock user accounts and manage recipe visibility.
Tech stack
| Layer | Technology |
|---|---|
| Frontend | Next.js 16, React 19, TailwindCSS 4 |
| Backend | Next.js API Routes (Edge-compatible) |
| Database | Supabase (PostgreSQL) |
| Auth | Supabase Auth |
| Storage | Supabase Storage |
| Deployment | Vercel (recommended) |
Architecture overview
The application follows a full-stack Next.js architecture:- Pages (
src/app/) — React Server and Client Components for each route - API Routes (
src/app/api/) — REST endpoints handling all data operations - Supabase client (
src/utils/supabase/) — Server and browser Supabase clients - Database — Three core tables:
perfiles,recetas, andfavoritos
All API routes validate user authentication via Supabase session cookies before performing any write operations.