ReviveMyHome is a web application developed for a construction company offering services in electricity, plumbing, and general construction. This project was built using React.js for the front-end and Firebase for the backend. The application provides an intuitive platform for users to easily find and request the services they need.
- Features
- Technologies Used
- Installation
- Usage
- Development
- Challenges and Solutions
- Future Improvements
- Contributing
- Contact
- User-Friendly Interface: A clean and responsive UI built with React.js for easy navigation.
- Service Request System: Users can submit service requests directly through the application, with real-time data management using Firebase.
- Real-Time Updates: Instant updates on service status and booking confirmations.
- Front-end: React.js
- Back-end: Firebase (including Firestore and Authentication)
- Other Tools: GitHub for version control, Nginx for deployment
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/YourUsername/ReviveMyHome.git cd ReviveMyHome
-
Install dependencies:
npm install
-
Set up Firebase:
- Create a Firebase project at Firebase Console.
- Copy your Firebase config settings into a .env file in the root directory.
REACT_APP_FIREBASE_API_KEY=your_api_key REACT_APP_FIREBASE_AUTH_DOMAIN=your_auth_domain REACT_APP_FIREBASE_PROJECT_ID=your_project_id
-
Run the application:
npm start
Once the application is running, users can:
- Browse available services.
- Submit service requests.
- Receive real-time updates on the status of their requests.
This project was developed as an academic project to apply modern web development technologies in solving real-world problems within the construction industry.
Challenge: Managing real-time data efficiently.
Solution: Used Firebase's real-time database and optimized data queries.
Challenge: Ensuring a smooth and responsive user experience.
Solution: Leveraged React.js’s component-based architecture to build a modular and responsive interface.
Advanced Analytics: Implement analytics to track user behavior and service trends. Service Expansion: Introduce additional services and features to broaden the platform's capabilities.
Contributions are welcome! If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcomed.
If you have any questions or suggestions, feel free to contact me:
Email: heditaieb72@gmail.com
LinkedIn: www.linkedin.com/in/mohamed-hedi-taieb