Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Natzesty (Backend) πŸ³πŸ’Ό

Natzesty is a robust, production-grade enterprise backend designed for an elite catering service and private chef business. The system manages e-commerce operations, real-time client reservations, highly customized culinary event requests, and collaborative social project workflows (such as charity drives and large-scale wedding planning).

Built with a modular architecture, this API efficiently handles intricate business logic requiring state changes, automated confirmations, and secure access controls.


πŸ› οΈ Technical Architecture & Stack

  • Framework: NestJS / Node.js (TypeScript) – Engineered with a decoupled, modular design ensuring isolated domain contexts for orders, bookings, and users.
  • Security & Authentication: JWT Auth paired with Role-Based Access Control (RBAC) to separate customers, staff, and the admin/head chef dashboard.
  • Database & Integrity: [PostgreSQL / MongoDB - Insert Database here] managing transactional safety for event schedules, avoiding overlapping calendar bookings.
  • Validation & Security: Strict payload validation via class-validator to ensure all data ingestion points are fully sanitized.

✨ Core Business Workflows & Features

  • πŸ›’ E-Commerce Ordering Engine: Handles instantaneous, transactional food orders, dynamic pricing calculation, and delivery status tracking.
  • πŸ“… Event Booking & Reservations: A seamless scheduling backend allowing users to hire a private chef for micro-events with real-time calendar availability logic.
  • πŸ’Ž Custom Culinary Orders: An endpoint architecture designed to intake complex user criteria (dietary restrictions, headcount, course styles) for curated dining menus.
  • 🀝 Complex Project Workflows (Charity & Weddings): Implemented an asynchronous multi-stage proposal submission engine allowing clients to pitch large-scale projects (weddings, charity galas), enabling backend status updates (Pending ➑️ Reviewed ➑️ Approved).

πŸš€ API Endpoint Reference

All non-public endpoints are strictly guarded behind a JWT passport layer.

πŸ” Authentication & Profile

  • POST /api/v1/auth/register - Creates a new customer account
  • POST /api/v1/auth/login - Generates short-lived secure JWT session access tokens

πŸ›οΈ Catering & Standard Orders

  • GET /api/v1/menu - Fetches active seasonal menus and Γ  la carte dishes
  • POST /api/v1/orders - Processes an instant catering order πŸ”’

πŸ“… Bookings & Project Requests (Charity, Weddings, Custom Events)

  • POST /api/v1/bookings - Schedules a standard private chef reservation πŸ”’
  • POST /api/v1/projects/request - Submits a heavy workflow blueprint for a large-scale wedding or non-profit charity initiative πŸ”’
  • GET /api/v1/projects/my-requests - Allows users to audit the approval track of their pending custom projects πŸ”’

βš™οΈ Local Setup and Installation

Prerequisites

  • Ensure you have Node.js (v18+) and your chosen database instance active.

1. Installation

git clone [https://github.com/Shukazuby/natzesty-backend.git](https://github.com/Shukazuby/natzesty-backend.git)
cd natzesty-backend
npm install

About

🍳 Commercial Catering & Private Chef Management Suite A modular NestJS backend engineered for premium culinary operations, handling transactional storefront orders, real-time private chef reservations, and custom menu configuration tools.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages