Skip to content

Tour Matrix Server is the backend of the travel management system, handling users, bookings, payments, and tours. It provides secure authentication, payment processing, and automated confirmation emails. The admin dashboard manages all users, bookings, payments, and tours efficiently, ensuring smooth system operations.

Notifications You must be signed in to change notification settings

imam0321/tour-matrix-server

Repository files navigation

🧳 Tour Matrix Server

Tour Matrix Server is a robust and scalable backend application built with Node.js, Express.js, and TypeScript, designed to power a travel and tour booking platform. It provides RESTful APIs that support multiple user roles — including users, guides, admins, and super admins — enabling seamless management of tour listings, bookings, user roles, and payments.

The system follows a Modular MVC Architecture, ensuring a clear separation of concerns and making the application easy to scale, maintain, and extend.

🔗 Live Link


🚀 Features

  • 🔐 User Authentication & Authorization (JWT-based)
  • 🔗 Social Authentication with Passport.js
  • 📱 OTP Verification
  • 👥 Role-based access (Super_Admin & Admin & User & Guides)
  • 📅 Tour Management (Create, Update, Delete, View)
  • 🧾 Booking Management
  • 💳 Payment Integration (SSLCommerz)
  • 📊 Admin Dashboard APIs
  • 🌐 Secure RESTful API Structure
  • 🧼 Clean Modular MVC Architecture
  • ✅ Centralized Error Handling

🏗️ Tech Stack

  • Typescript
  • Node.js
  • Express.js
  • MongoDB + Mongoose
  • JWT
  • Passport.js
  • SSLCommerz
  • Redis

🛠️ Installation & Setup

1. Clone the Repository

git clone https://github.com/imam0321/tour-matrix-server.git
cd tour-matrix-server

npm install

Create a .env file in the root directory and configure necessary secret keys

npm run dev

👤 Author

Imam Hossain

About

Tour Matrix Server is the backend of the travel management system, handling users, bookings, payments, and tours. It provides secure authentication, payment processing, and automated confirmation emails. The admin dashboard manages all users, bookings, payments, and tours efficiently, ensuring smooth system operations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published