A simple Node.js + Express REST API for user authentication, laundry bookings, and an admin panel.
This backend is designed to support a frontend application where users can place bookings and admins can manage them securely.
- User registration & login
- JWT-based authentication
- Create and view laundry bookings
- Admin login
- Admin panel APIs to view & update bookings
- Role-based access for admin routes
- Node.js
- Express.js
- MongoDB + Mongoose
- JSON Web Tokens (JWT)
- bcrypt
- dotenv
- Clone the repository
git clone <repo-url>
cd backend
npm install
npm run devGET /api/test
Health check endpoint
-
POST /api/auth/register
Register a new user -
POST /api/auth/login
Login user and receive JWT token
GET /api/ordersPOST /api/ordersGET /api/orders/:id
-
POST /api/bookings
Create a new booking -
GET /api/bookings/my
Get logged-in user's bookings
POST /api/appbookingGET /api/appbooking/:userId
POST /api/contact
Submit contact / support form
-
POST /api/admin/login
Admin login (returns JWT) -
GET /api/admin/bookings
Get all bookings (Admin only) -
PATCH /api/admin/booking/:id
Update booking status (Admin only)