SkyRent is a Building Management System (BMS) designed for managing apartments, tenants, and rent payments efficiently.
- Email: sabbirhosen@gmail.com
- Password: Sabbir@277
- Authentication: Secure login and signup using Firebase
- Role-Based Dashboard: Separate interfaces for Admin, Members, and Users
- Apartment Management: Add, update, and delete apartments
- Payment System: Integrated Stripe for rent payments
- Coupon System: Apply discount coupons for rent
- Announcements: Admin can send important notices
- User Profile: View and edit profile details
- Pagination & Search: Easily navigate through listings
- Dark Mode: User-friendly interface with theme support
- Frontend: React, Tailwind CSS, DaisyUI
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: Firebase, JWT
- Payments: Stripe
-
Frontend:
@stripe/react-stripe-js
: For Stripe integration@tanstack/react-query
: For data fetchingaxios
: For making HTTP requestsfirebase
: For authenticationformik
: For handling formsframer-motion
: For animationsleaflet
: For map integrationreact-router-dom
: For routingreact-icons
: For iconsreact-leaflet
: For map integration with Reactswiper
: For carousel componentsyup
: For schema validation
-
Development Dependencies:
@eslint/js
: For linting@types/react
: TypeScript types for React@vitejs/plugin-react
: Vite plugin for Reacteslint
: For lintingeslint-plugin-react
: For React-specific linting rulespostcss
: For CSS post-processingtailwindcss
: For utility-first CSS frameworkvite
: For fast build tool
To run this project locally, follow these steps:
git clone https://github.com/yourusername/skyRent.git
cd skyRent
For the frontend:
cd frontend
npm install
For the backend:
cd backend
npm install
Create .env
files in both the frontend and backend directories. Add the following variables:
Frontend:
REACT_APP_API_URL=your_api_url
REACT_APP_FIREBASE_API_KEY=your_firebase_api_key
Backend:
MONGO_URI=your_mongodb_uri
STRIPE_SECRET_KEY=your_stripe_secret_key
JWT_SECRET=your_jwt_secret
For the frontend:
npm start
For the backend:
npm run dev
Open your browser and go to http://localhost:3000 to view the app.
- Fork the repository
- Create a new branch (
git checkout -b feature-branch
) - Commit your changes (
git commit -am 'Add new feature'
) - Push to the branch (
git push origin feature-branch
) - Create a new Pull Request