Skip to content

GAP-Pathum/BuildMate_Plus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BuildMate+ Logo

🏗️ BuildMate+ | Construction Enablement Platform

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.

🚀 Features

  • 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.

🛠️ Tech Stack

  • Frontend: React.js, HTML, CSS, JavaScript
  • Backend: Node.js, Express.js
  • Database: MongoDB, Firestore (for real-time chat)
  • Authentication: Firebase Authentication

📚 Getting Started

Prerequisites

  • Node.js and npm installed
  • Firebase project setup with Authentication, Firestore, and Storage

Installation

  1. Clone the repository:

    git clone https://github.com/GAP-Pathum/BuildMate_Plus.git
    cd buildmate-plus
    
    
  2. Install dependencies:

    npm install
  3. Set up Firebase:

    • Add your Firebase project configuration in src/lib/firebase.js
    • Enable Firebase Authentication, Firestore, and Storage.
  4. Run the development server:

    npm start

Deployment

For production deployment, make sure to build the project:

npm run build

Then, deploy the built files to your chosen hosting service.

🧩 Contribution

We welcome contributions! Please follow the steps below:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/your-feature).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/your-feature).
  5. Open a Pull Request.

📫 Contributors

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.

About

Experience the live demo from here

Topics

Resources

Stars

Watchers

Forks

Contributors