Structomate is a building management software designed for single-building management. It simplifies administrative tasks such as managing renters, agreements, announcements, and monthly rent payments, all in one seamless application.
Structomate aims to streamline the building management process for landlords and building administrators by providing an intuitive platform to:
- Add and manage renter profiles.
- Track rental agreements.
- Send announcements efficiently.
- Facilitate monthly rent payments for tenants.
- Renter Management: Add, update, and remove renter profiles with detailed information.
- Rental Agreements: Manage and store agreement details with start and end dates.
- Monthly Rent Payments: Enable renters to pay rent online and track payment statuses.
- Announcements: Send important notifications to all renters with ease.
- Dashboard Overview: View key building statistics and statuses in a centralized dashboard.
- Role-Based Authentication: Ensure secure access for admins and renters using Firebase Authentication.
- Payment Integration: Integrate payment gateways for seamless rent transactions.
- Notifications: Notify renters via email or app notifications for rent dues and announcements.
- Search and Filter: Quickly search and filter renters or agreements based on specific criteria.
- Responsive Design: Fully responsive UI for both desktop and mobile devices.
- Email:
admin@structo.com
- Passoword:
Admin1234
- Email:
member@structo.com
- Passoword:
Member1234
- Email:
user@structo.com
- Passoword:
User1234
- React.js: For building the user interface.
- React Router: For client-side routing.
- Node.js: For building the backend server.
- Express.js: For managing API requests and responses.
- MongoDB: For storing renter, agreement, and payment data.
- Firebase Authentication: For secure login and user management.
- Stripe: For processing online rent payments.
- Context API: For managing global state.
@stripe/react-stripe-js: ^3.1.1
@stripe/stripe-js: ^5.5.0
axios: ^1.7.9
date-fns: ^4.1.0
firebase: ^11.1.0
react: ^18.3.1
react-datepicker: ^7.6.0
react-dom: ^18.3.1
react-helmet-async: ^2.0.5
react-icons: ^5.4.0
react-responsive-carousel: ^3.2.23
react-router: ^7.1.1
react-toastify: ^11.0.3
@eslint/js: ^9.17.0
@types/react: ^18.3.18
@types/react-dom: ^18.3.5
@vitejs/plugin-react: ^4.3.4
autoprefixer: ^10.4.20
daisyui: ^4.12.23
eslint: ^9.17.0
eslint-plugin-react: ^7.37.2
eslint-plugin-react-hooks: ^5.0.0
eslint-plugin-react-refresh: ^0.4.16
globals: ^15.14.0
postcss: ^8.5.0
tailwindcss: ^3.4.17
vite: ^6.0.5
To run the project locally:
- Clone the repository:
git clone https://github.com/Ajmain-Fayek/StructoMate.git
cd StructoMate
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open Localhost URL in your browser.
http://localhost:<port>
Contributions are welcome! Feel free to fork the repository and submit pull requests.
This project is licensed under the MIT License.