# Backend Routes
Home Page:
- [x] GET (api/v1/categories) | Get all categories to display in the landing page
- [x] GET | /is-auth | to check the users' authorization and bring user data to handle at the website
contact Page:
- [x] post | (api/v1/contact){
name,
message,
phone,
categoryId,
email
}
Categories:
- [x] GET | /Categories/:categoryId
- [x] POST | signup
- [x] POST | /signin
- [x] GET | /services | Get all rooms, cars, ... etc + all categories name + id only without description or images
Booking Page:
- [x] POST | Booking process {
userId
services [{roomId: 1, quantity: 2}],
time,
date,
}
Dashboard:
- [x] GET | /api/v1/contact | Get the contacts applications to display at the dashboard
- [ ] socket.io to refresh the requests
nodemailer to send an email to the user after confirming his booking
# Front Routes
- [x] home (/)
- [x] contact (/contact)
- [x] category (/category)
- [x] book (/book)
- [x] about (/about)
- [x] dashboard (/dashboard)
- [ ] user (/user)
## Components
- [x] - Navbar **Muhmd**
- [x] - Header **Jehad**
- [x] - CategoriesCardsContainer **Israa**
- [x] - CategoriesCard **Israa**
- [x] - WhyUs (including WhyUsCard) **Mostafa**
- [x] - WhatTheySay (QuoteCardsContainer) **Muhmd**
- [x] - QuoteCard **Muhmd**
- [x] - Footer **Mostafa** / **Jehad**
- [x] - DescriptionCard (AboutUs Page - Categories Page) **Jehad** / **Mostafa**
- [x] - CategoryServices **Jehad**
- [x] - ContactUs Component **Mostafa** / **Israa**
- [x] - BookNow **Muhmd** / **Jehad** - **Israa** - **Muhmd**
- [x] - LoginComponent (Including Login & Signup) **Israa**
# For Dashboard
## Categories
- [x] post | (api/v1/categories){
name,
description,
image,
}
- [x] delete | (api/v1/categories){
id
}
- [x] put | (api/v1/categories){
id,
name,
description,
image
}
## services
- [x] post | (api/v1/services){
name,
description,
image,
price,
category_id
}
- [x] delete | (api/v1/services){
id
}
- [x] put | (api/v1/services){
id,
name,
description,
image,
price,
category_id,
}
## Contact
- [x] GET | (api/v1/contact)
## Book
- [x] GET | (api/v1/book)
- [x] GET | (api/v1/user/:id/book/)
- [x] GET | (api/v1/book/:id)
- [x] delete | (api/v1/book){
id
}
- [ ] put | (api/v1/book){
*********
}