A premium Moroccan restaurant website featuring an Awwwards-style motion system with a unique "plate" (צלחת) cursor/object that drives interactions.
-
Install dependencies (if not already done):
npm install
-
Set up environment variables:
- Copy
.env.exampleto.env.local - Fill in your MongoDB URI, R2 credentials, and admin secret
- Copy
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser
- Frontend: Next.js 14+, React 18, GSAP, Anime.js, Tailwind CSS
- Backend: Next.js API Routes
- Database: MongoDB with Mongoose
- Storage: Cloudflare R2
- CMS: Custom built-in admin with Mantine UI (RTL)
See CLAUDE.md for detailed project documentation.
Access the admin panel at /admin/login using the password from ADMIN_SECRET env variable.
- Full project documentation:
CLAUDE.md - Master task list:
Planing/memory/Master-Task-List.md - Design system:
Planing/ביס מרוקאי — Brand Color & Design System.md
npm run dev- Start development servernpm run build- Build for productionnpm start- Start production servernpm run lint- Run ESLintnpm test- Run unit testsnpm run test:e2e- Run E2E testsnpm run db:seed- Seed database with initial data
Private project - All rights reserved