An open API service indexing awesome lists of open source software.

https://github.com/tareqrwk/wash-and-waxworks

Wash&WaxWorks Web App
https://github.com/tareqrwk/wash-and-waxworks

booking-platform cardetailing css expressjs fullstack-development html5 javascript mongodb nodejs reactjs tailwind-css webapp website

Last synced: 7 months ago
JSON representation

Wash&WaxWorks Web App

Awesome Lists containing this project

README

          

# ๐Ÿš— Wash&WaxWorks - Car Detailing Web App

---

## ๐Ÿ”ง Features

### ๐Ÿ’ป Client-Side (Frontend)
- โœ… Mobile-responsive UI built with **Tailwind CSS**
- ๐Ÿงพ Service booking form with real-time validation
- ๐ŸŽฏ Prefilled booking page from service page
- ๐Ÿ—“๏ธ Scroll-triggered animations using **AOS**
- ๐Ÿ“ฉ Contact form to reach the business via email
- โญ Review form for client feedback
- ๐Ÿ“ธ Before-and-after gallery
- ๐Ÿ“Š Page visit counter

### ๐Ÿ” Admin-Side (Dashboard)
- ๐Ÿ” Secure login system for admins
- ๐Ÿ“‹ View all bookings in a table and calendar
- ๐Ÿ”Ž Filter bookings by date
- ๐ŸŒ View total website visits
- ๐Ÿ’ฌ View, feature, and delete reviews
- โž• One-click add-to-homepage for testimonials

---

## ๐Ÿงฐ Tech Stack

| Layer | Technologies |
|-----------|-------------------------------------------|
| Frontend | React, Tailwind CSS, AOS, React Router |
| Backend | Node.js, Express.js, Nodemailer |
| Database | MongoDB with Mongoose |
| Email | Gmail SMTP via Nodemailer |
| Deployment| Render (Server), Vercel/Netlify (Frontend)|

---

## ๐Ÿ“ Project Structure

wash-and-waxworks/
โ”œโ”€โ”€ client/ # React Frontend
โ”‚ โ”œโ”€โ”€ components/ # UI Components (Hero, Navbar, etc.)
โ”‚ โ”œโ”€โ”€ pages/ # Route-level Pages (Booking, Admin)
โ”‚ โ”œโ”€โ”€ App.js # Router and Layout
โ”‚ โ””โ”€โ”€ ...
โ”œโ”€โ”€ server/ # Express Backend
โ”‚ โ”œโ”€โ”€ index.js # API Routes and Server Logic
โ”‚ โ””โ”€โ”€ ...
โ”œโ”€โ”€ .env # Environment Variables
โ””โ”€โ”€ README.md # Project Documentation

## ๐Ÿš€ Getting Started

### 1. Clone the Repository

```bash
git clone https://github.com/yourusername/wash-and-waxworks.git
cd wash-and-waxworks
```
### 2. Install dependencies

```bash
Frontend:
cd client
npm install

Backend:
cd server
npm install
```

### 3. Set Up Enviroment Variables

In your backend root folder create
a .env file that includes the following:

MONGO_URI=your_mongodb_connection_string
EMAIL_USER=your_gmail@gmail.com
EMAIL_PASS=your_gmail_app_password
ADMINS=[{"email":"admin@example.com","password":"yourPassword123"}]
๐Ÿ’ก Make sure you've enabled "Less secure apps" or created an App Password in your Gmail account.

In your frontend root folder create
a .env file that includes the following:

REACT_APP_API_URL=https://wash-and-waxworks.onrender.com

## ๐ŸŒ Deployment

Frontend: Deploy using Vercel or Netlify
Backend: Deploy using Render or Railway

## Custom Domain

You can connect a custom domain by:

1. Purchasing a domain (GoDaddy, Namecheap, etc.)
2. Linking it to Vercel/Netlify in your dashboard
3. Updating environment variables (localhost โ†’ new domain if needed for backend URLs)

## ๐Ÿ™Œ Acknowledgements
Built by Tareq Kurdiah as a portfolio project to practice full-stack development, UI/UX design, backend integration, and production deployment.

๐Ÿ“ฌ Contact
๐Ÿ“ง Email: tareqrwk@gmail.com

๐Ÿ“„ License
This project is for educational, portfolio, and business use only. All rights reserved ยฉ 2025.