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

https://github.com/semanto-35/service-sphere-client

The Service Review Application System is a platform that allows users to review and interact with various services.
https://github.com/semanto-35/service-sphere-client

express firebase javascript mongodb nodejs react talwindcss

Last synced: 3 months ago
JSON representation

The Service Review Application System is a platform that allows users to review and interact with various services.

Awesome Lists containing this project

README

          

# ⭐ **Service Review Application System**

![Pet Haven Screenshot](https://i.ibb.co/bMFJqDsc/Screenshot-2025-02-05-192137.png)

## 🏆 **Project Overview**
The **Service Review Application System** is a platform that allows users to **review and interact** with various services. It helps users find **reliable services** by providing **detailed feedback and ratings** on categories like **Web Hosting, Digital Marketing, Software Development, and more**.

Users can:
✔ **Log in securely** with email/password or Google/GitHub authentication.
✔ **Add, update, and delete services** they have listed.
✔ **Browse services, read reviews, and submit ratings**.
✔ **Search for services** and filter them by category.
✔ **Manage their own reviews** and track engagement.

---

## 🌍 **Live Demo**
🔗 **Live Website:** [Service Review System](https://service-sphere-3137f.web.app/)

---

## 🚀 **Key Features**
✔ **User Authentication** – Secure login and registration with **email/password or Google/GitHub login**.
✔ **Service Management** – Users can **add, update, and delete** their own services.
✔ **Service Details & Reviews** – Browse service details, read reviews, and submit ratings.
✔ **Search & Filter** – Find services quickly using **search and category filters**.
✔ **Responsive Design** – Fully optimized for **mobile, tablet, and desktop views**.
✔ **Dynamic Countup** – Displays total **services, reviews, and users dynamically**.
✔ **Error Handling** – Graceful **error handling** for failed requests and unauthorized access.
✔ **JWT Authentication** – Secure API with **JSON Web Token (JWT)** authentication.

---

## 🛠️ **Tech Stack**

### **Frontend**
- **React.js** – UI framework for a fast and dynamic interface.
- **React Router DOM** – Manages client-side routing.
- **Tailwind CSS** – Utility-first CSS framework for modern UI.
- **Material Tailwind** – Material UI components for **Tailwind CSS**.
- **React Query** – Handles **efficient data fetching & state management**.
- **React Toastify** – Displays **toast notifications**.
- **React Countup** – Animates the total **number of users, reviews, and services**.
- **Axios** – Handles **API requests** efficiently.
- **Lottie React** – Adds **smooth animations** with Lottie files.
- **SweetAlert2** – Displays **customizable alerts**.
- **Swiper** – Integrates **sliders and carousels**.

### **Backend**
- **Express.js** – A lightweight and fast **Node.js framework**.
- **MongoDB** – A **NoSQL database** to store services, reviews, and users.
- **JWT (JSON Web Token)** – Ensures **secure authentication**.
- **Cookie-Parser** – Parses cookies in the backend.
- **CORS** – Enables **cross-origin requests** between frontend and backend.
- **Dotenv** – Manages **environment variables**.

---

## 📦 **Dependencies Used**

```json
{
"react": "^18.0.0",
"react-router-dom": "^6.10.0",
"axios": "^1.4.0",
"firebase": "^9.6.11",
"react-toastify": "^9.0.0",
"react-icons": "^4.8.0",
"tailwindcss": "^3.2.4",
"react-query": "^4.29.0",
"react-countup": "^6.1.0",
"sweetalert2": "^11.4.8",
"swiper": "^8.4.7",
"jsonwebtoken": "^9.0.0",
"express": "^4.18.2",
"mongoose": "^6.7.0",
"cookie-parser": "^1.4.6",
"cors": "^2.8.5",
"dotenv": "^16.0.0"
}
```

---

## 🛠️ **How to Run the Project Locally**

### **1️⃣ Clone the Repository**
```bash
git clone https://github.com/Semanto-35/service-sphere-client.git
cd service-review-app
```

### **2️⃣ Install Dependencies**
For the **frontend**:
```bash
cd client
npm install
```
For the **backend**:
```bash
cd server
npm install
```

### **3️⃣ Configure Environment Variables**
Create a `.env` file in the **server** directory and add:
```env
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_key
FIREBASE_API_KEY=your_firebase_api_key
```

### **4️⃣ Start the Development Server**
Run the **backend**:
```bash
cd server
npm run dev
```
Run the **frontend**:
```bash
cd client
npm run dev
```

### **5️⃣ Open in Browser**
Visit `http://localhost:5173` to view the project. 🚀

---

## 🔗 **Live Project & Resources**
🔗 **Live Demo:** [Visit Here](https://service-sphere-3137f.web.app/)
📂 **GitHub Repository:** [Service Review GitHub](https://github.com/Semanto-35/service-sphere-client)

---

## 🎖 **Acknowledgments**
🙏 Thanks to the contributors of **TailwindCSS, React, Firebase, MongoDB, and other open-source tools** that made this project possible!

---

## 📧 **Contact & Support**
📫 Reach me at: [**sabbirhossainsemanto@gmail.com**](mailto:sabbirhossainsemanto@gmail.com)