A secure, scalable NestJS API built to power the Zuret Tour web application.
This project is the backend for Zuret Tour, a tourism platform designed to improve the accessibility and booking of tourism services in Ethiopia. It provides robust RESTful APIs for managing tours, users, and bookings, built with NestJS and TypeScript.
- ✅ User authentication and authorization with JWT
- ✅ Role-based access control (admin/user)
- ✅ Tour and booking management endpoints
- ✅ Secure password hashing with bcrypt
- ✅ PostgreSQL database integration via TypeORM
- ✅ DTO-based validation and structured error handling
- ✅ Optimized performance for production readiness
- Framework: NestJS
- Language: TypeScript
- Database: PostgreSQL
- ORM: TypeORM
- Authentication: JWT
- Validation: Class Validator
- Security: Helmet, Bcrypt, CORS
git clone https://github.com/davegerim/zuret-tour-backend.git
cd zuret-tour-backend
npm install