Nextjs mongodb somali recipes food-app authentication nextauth tailwindcss anthropic ai-assistant fullstack
# Xawaash Kitchen — Somali Culinary Heritage System
A high-performance, visually stunning "System" for sharing and preserving authentic Somali recipes. Built with **Next.js 14**, **MongoDB**, and **NextAuth**, featuring a premium "Acid Dashboard" aesthetic and AI-powered culinary assistance.
## Mission
Xawaash Kitchen is more than a recipe site; it's a digital archive for Somali culinary traditions. Our goal is to provide a professional, modern platform where the community can discover, share, and preserve the "Xawaash" (flavor) of Somalia.
## System Features
### Public Presence
- **Dynamic Recipe Discovery**: Search and filter by diverse categories (Breakfast, Lunch, Dinner, etc.).
- **Professional Recipe Visuals**: Detailed instructional cards with difficulty ratings and step-by-step guides.
- **Ask Our AI Chef**: A custom-trained assistant (powered by Claude) specializing in Somali ingredients and techniques.
- **Community Contributions**: Users can submit their own family recipes for professional review and publication.
### System Administrative Suite (Dashboard)
The administrative back-office features a high-contrast, premium "System Admin" aesthetic:
- **Real-time Analytics**: Dashboard overview with statistical charts and recipe distribution analytics.
- **Library Manager**: Advanced CRUD interface for managing the entire recipe database.
- **Access Control**: Comprehensive user management, allowing admins to provision accounts and toggle system roles.
- **Taxonomy Manager**: Dynamic category management system with built-in seeding tools.
- **Review Workflow**: A dedicated interface for reviewing community submissions with approval/rejection logic.
## Technical Setup
### 1. Prerequisites
- **Node.js 18+**
- **MongoDB** (Local or Atlas)
- **Anthropic API Key** (for the AI Chef functionality)
### 2. Installation
```bash
npm install
```
### 3. Environment Configuration
Create a `.env.local` file in the root directory:
```env
MONGODB_URI=your_mongodb_con …