BuildMate+ is a comprehensive construction management platform designed to streamline project workflows, enhance collaboration, and simplify communication between clients, professionals, and suppliers. With advanced features like real-time communication, AI-driven image generation, and seamless project management tools, BuildMate+ empowers users to bring their construction ideas to life more efficiently and effectively.
- User Roles & Profiles: Tailored experiences for Clients, Professionals, and Suppliers with custom profiles.
- Project Management: Create, manage, and track construction projects with ease.
- AI Image Generation: Generate and visualize your construction ideas using AI-powered tools.
- Real-Time Communication: Connect instantly with professionals and suppliers using our in-app chat feature.
- Advanced Search & Filter: Find the right professional or supplier by name, category, or profession.
- Secure Data Management: Robust security measures to protect your data and privacy.
- Responsive Design: Accessible on all devices, whether you’re on desktop or mobile.
- Frontend: React.js, HTML, CSS, JavaScript
- Backend: Node.js, Express.js
- Database: MongoDB, Firestore (for real-time chat)
- Authentication: Firebase Authentication
- Node.js and npm installed
- Firebase project setup with Authentication, Firestore, and Storage
-
Clone the repository:
git clone https://github.com/GAP-Pathum/BuildMate_Plus.git cd buildmate-plus -
Install dependencies:
npm install
-
Set up Firebase:
- Add your Firebase project configuration in
src/lib/firebase.js - Enable Firebase Authentication, Firestore, and Storage.
- Add your Firebase project configuration in
-
Run the development server:
npm start
For production deployment, make sure to build the project:
npm run buildThen, deploy the built files to your chosen hosting service.
We welcome contributions! Please follow the steps below:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/your-feature). - Open a Pull Request.
We are proud to have the following contributors to BuildMate+:
Feel free to reach out to any of us via GitHub for questions, suggestions, or collaboration opportunities.
