Cloud-BMS is a full-stack Building Management System (BMS) web application designed to simplify the management of apartments, agreements, payments, and more. It features a role-based dashboard system, providing different functionalities for users, members, and admins.
- View available apartments
- Apply for an apartment agreements
- View announcements
- Upon admin approval, the user becomes a member
- View apartment details and other statistics
- Make secure rent payments via an integrated payment gateway
- View announcements
- Approve or reject apartment agreements
- View overall apartment statistics
- View and manage all members
- Create and manage announcements
- Update and manage coupons and discounts
- react
- react-dom
- react-router-dom
- react-icons
- react-leaflet
- react-hot-toast
- react-copy-to-clipboard
- swiper
- heroicons
- material-tailwind
- stripe
- tanstack/react-query
- axios
- firebase
- cors
- dotenv
- express
- MongoDB
- stripe
-
Clone the repository
git clone https://github.com/DeepsEffect/cloud-bms.git
-
Optionally, clone the server-side repository for the backend:
git clone https://github.com/DeepsEffect/cloud-bms-server.git
-
Navigate to project directory
cd cloud-bms
-
Install dependencies
npm install
-
Set up environment variables Create a
.env.local
file in the root directory:VITE_APIKEY=<your-firebase-api-key> VITE_AUTHDOMAIN=<your-firebase-auth-domain> VITE_PROJECTID=<your-firebase-project-id> VITE_STORAGEBUCKET=<your-firebase-storage-bucket> VITE_MESSAGINGSENDERID=<your-firebase-sender-id> VITE_APPID=<your-firebase-app-id> VITE_STRIPE_PUBLISHABLE_KEY=<your-stripe-publishable-key> VITE_URL='https://cloud-bms-server.vercel.app'
-
Start development server
npm run dev
Visit http://localhost:5173 to see the app
Have questions or suggestions? Reach out through: