← Back to Projects

Natours Backend API

Backend API

BACKEND

Node.js, Express, MongoDB

CATEGORY

Backend API

Overview

Natours Backend API is a production-ready RESTful API built with Node.js, Express, and MongoDB. It provides secure user authentication and authorization with JWT, advanced filtering, sorting, and pagination features for managing tour data efficiently.

Key Features

  • User authentication and authorization with JWT
  • CRUD operations for tours, users, and reviews
  • Advanced filtering, sorting, field limiting, and pagination
  • Data validation and sanitization
  • Error handling and logging middleware
  • Secure password hashing and reset functionality
  • Role-based access control for admin and users