https://github.com/akashpaul923/electrosavvy-clint
It's a service-sharing web application designed to provide users with a seamless experience for managing and sharing services.
https://github.com/akashpaul923/electrosavvy-clint
expressjs firebase jwt mongodb reactjs tailwind-css
Last synced: 3 months ago
JSON representation
It's a service-sharing web application designed to provide users with a seamless experience for managing and sharing services.
- Host: GitHub
- URL: https://github.com/akashpaul923/electrosavvy-clint
- Owner: AkashPaul923
- Created: 2024-12-28T15:49:30.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-11T18:45:31.000Z (over 1 year ago)
- Last Synced: 2025-02-11T19:24:42.727Z (over 1 year ago)
- Topics: expressjs, firebase, jwt, mongodb, reactjs, tailwind-css
- Language: JavaScript
- Homepage: https://electrosavvy-57a30.web.app/
- Size: 976 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ElectroSavvy
## Category : 02
It's a service-sharing web application designed to provide users with a seamless experience for managing and sharing services. This platform allows users to perform key actions such as adding, updating, and deleting their own services, browsing services shared by others, booking services, and managing the statuses of booked services. My focus during development was on creating an intuitive and user-friendly interface to ensure smooth navigation and efficient service management for all users.
## Live Link
Check out the live version of ElectroSavvy here: [https://electrosavvy-57a30.web.app](#)
## Features
- Service Management: Users can easily add, update, and delete their own services, giving them full control over their offerings.
- Service Browsing: A user-friendly interface allows users to explore and discover services shared by others based on their needs.
- Firebase Authentication: The platform supports user registration and login through Firebase, offering secure email/password authentication and seamless Google login integration.
- Service Booking: Users can book services directly through the platform, streamlining the process of connecting service providers with clients.
- Booking Status Management: Both service providers and users can track and update the status of bookings, ensuring clear communication and transparency.
- Responsive Design: The application is optimized for both desktop and mobile devices, offering a seamless experience across all platforms.
## Implemented NPM Package
- [AOS](https://www.npmjs.com/package/aos)
- [sweetalert2](https://www.npmjs.com/package/sweetalert2)
- [react-toastify](https://www.npmjs.com/package/react-toastify)
- [react-helmet](https://www.npmjs.com/package/react-helmet)
## Technologies
- React.js
- Express.js
- MongoDB
- Tailwind CSS
- JWT Authentication
- Firebase
## Dev Dependencies
- "@eslint/js": "^9.17.0",
- "@types/react": "^18.3.17",
- "@types/react-dom": "^18.3.5",
- "@vitejs/plugin-react": "^4.3.4",
- "autoprefixer": "^10.4.20",
- "daisyui": "^4.12.22",
- "eslint": "^9.17.0",
- "eslint-plugin-react": "^7.37.2",
- "eslint-plugin-react-hooks": "^5.0.0",
- "eslint-plugin-react-refresh": "^0.4.16",
- "globals": "^15.13.0",
- "postcss": "^8.4.49",
- "tailwindcss": "^3.4.17",
- "vite": "^6.0.3"
## Dependencies
- "aos": "^3.0.0-beta.6",
- "axios": "^1.7.9",
- "firebase": "^11.1.0",
- "localforage": "^1.10.0",
- "match-sorter": "^8.0.0",
- "react": "^18.3.1",
- "react-dom": "^18.3.1",
- "react-helmet": "^6.1.0",
- "react-icons": "^5.4.0",
- "react-router-dom": "^7.1.0",
- "react-toastify": "^11.0.2",
- "sort-by": "^1.2.0",
- "sweetalert2": "^11.15.3",
- "swiper": "^11.1.15"
## Prerequisites
Before you begin, ensure you have the following installed:
- **Node.js** (v14 or higher) – [Download Node.js](https://nodejs.org)
- **Git** – [Download Git](https://git-scm.com/)
- **A package manager:** npm
## 🔧 Installation Steps
1. **Clone the repository**
Open your terminal and run the following command:
```bash
git clone https://github.com/AkashPaul923/ElectroSavvy-clint.git
2. **Navigate to the project directory**
```bash
cd ElectroSavvy-clint
3. **Install dependencies**
```bash
npm install
4. **Start the development server**
```bash
npm run dev