Welcome to PrimePillar, a comprehensive building management system tailored to manage a single building efficiently. This website provides a centralized platform for the building owner (Admin), residents (Members), and general visitors (Users) to streamline building-related activities. From managing apartment availability and agreements to handling payments and announcements, PrimePillar offers a robust solution to simplify operations while ensuring transparency and convenience. With role-based dashboards, interactive features, and intuitive interfaces, PrimePillar is designed to meet the unique needs of building management and enhance the living experience.
● Admin email : admin@gmail.com
● Admin Password : Admin1
● Role-Based Access Control
● Apartment Management:
● Admin Dashboard
● Member Dashboard
● Agreement Request Workflow
● Agreement Management
● Coupon Creation
● Announcements Section
● Payment System
● Admin Statistics
● Profile Management
● Interactive Google Map
● Responsive and Mobile-Friendly
● Search and Filter Functionality
Front-End -
● HTML
● Tailwind CSS
● Daisy UI
● Tanstack Query
● Axios
● React
Authentication -
● Firebase
Payment -
● Stripe
Backend -
● NodeJs
● ExpressJs
● JWT (Authorization)
Database -
● MongoDB
● @headlessui/react - "^2.2.0",
● @stripe/react-stripe-js - "^3.1.1",
● @stripe/stripe-js - "^5.5.0",
● @tanstack/react-query - "^5.64.1",
● axios - "^1.7.9",
● date-fns - "^4.1.0",
● firebase - "^11.1.0",
● google-map-react - "^2.2.1",
● lottie-react - "^2.4.0",
● moment - "^2.30.1",
● react - "^18.3.1",
● react-dom - "^18.3.1",
● react-fast-marquee - "^1.6.5",
● react-helmet - "^6.1.0",
● react-hot-toast - "^2.5.1",
● react-icons - "^5.4.0",
● react-loader-spinner - "^6.1.6",
● react-router-dom - "^7.1.1",
● sweetalert2 - "^11.15.10",
● swiper - "^11.2.1"
● Node Js and MongoDB installation (Prerequisites)
● Clone repository
● Install Node Package Manager
● Install Dependencies (Frontend )
● Set Up Environment Variables (Firebase)
● Set Stripe Publishable Key
● npm run dev (client)
● Set Database Environment Variable
● Set Stripe Secret Key
● npm start (backend)



