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.
- Frontend: https://tour-matrix.vercel.app
- Frontend Repository: https://github.com/imam0321/tour-matrix-client
- Backend: https://tour-matrix-server.vercel.app
- 🔐 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
- Typescript
- Node.js
- Express.js
- MongoDB + Mongoose
- JWT
- Passport.js
- SSLCommerz
- Redis
git clone https://github.com/imam0321/tour-matrix-server.git
cd tour-matrix-server
npm installCreate a .env file in the root directory and configure necessary secret keys
npm run devImam Hossain