Skip to content

MoazAlaa7/Natours

Repository files navigation

🗺 Natours

Feature-rich RESTful API for a fictional company offering nature tours.

🚀 Introduction

Natours is a nodejs API built using modern technologies like:
node.js, express, mongoDB and mongoose.

Features:

  • CRUD operations

    • Basic operations
    • More Advanced API Design
      • Query Manipulation
        • Filtering
        • Sorting
        • Field Limiting
        • Pagination
        • Aliasing
      • Aggregation
        • Matching
        • grouping
        • Sorting
        • Unwinding
        • Projecting
  • Error Handling

  • Authentication & Authorization

    • Using jsonwebtoken (JWT)
  • Security Best Practices

    • Use Helmet
    • Use cookies securely
    • Use rate limiting & bcrypt (Prevent brute-force & DOS attacks)
    • Data Sanitization (Prevent cross-site scripting & Query Injection)
    • Prevent Parameter Pollution

📔 API Documentation

Check out the full documentation and run the API in Postman
Natours API

Releases

No releases published

Packages

No packages published