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
- Host: GitHub
- URL: https://github.com/tareqrwk/wash-and-waxworks
- Owner: tareqrwk
- License: apache-2.0
- Created: 2025-05-02T16:14:58.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-05-12T19:03:38.000Z (7 months ago)
- Last Synced: 2025-05-12T21:09:16.894Z (7 months ago)
- Topics: booking-platform, cardetailing, css, expressjs, fullstack-development, html5, javascript, mongodb, nodejs, reactjs, tailwind-css, webapp, website
- Language: JavaScript
- Homepage: https://washnwaxworks.ca/
- Size: 20.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.