"Rezilla" project involves the development of a Real Estate Platform using the MERN stack. The platform serves as an online space where users can add and buy real estate properties.
This repository contains the front-end codebase for a comprehensive Real Estate Management Web Application. The platform facilitates interactions between property buyers, agents, and administrators, enabling efficient property transactions and management.
- Browse and view all available properties.
- Secure user authentication and authorization.
- Responsive design using TailwindCSS.
- Explore property listings.
- Add properties to their wishlist.
- Make offers and track purchased properties.
- Submit and view property reviews.
- Add, update, and manage property listings.
- Track sold properties and manage property requests.
- Manage users, properties, and reviews.
- Access analytics through an admin dashboard.
- Integrated payment system for transactions.
- Dynamic and reusable components (e.g., Header, Footer, Loading Spinner).
- Utilities for date formatting and image uploading.
- Under construction placeholder for ongoing development.
farhanshahriyar-rezilla-client/
├── index.html
├── public/
│ ├── assets/
│ │ └── images/ # Static assets (e.g., icons, about, login images)
│ └── property.json # Mock data for properties
├── postcss.config.js # PostCSS configuration for CSS processing
├── package.json # Project dependencies
├── vite.config.js # Vite configuration
├── .eslintrc.cjs # ESLint configuration
├── README.md # Project documentation
├── tailwind.config.js # TailwindCSS configuration
├── src/
│ ├── App.jsx # Main application component
│ ├── index.css # Global CSS
│ ├── components/ # Reusable components
│ ├── layouts/ # Application layouts (Dashboard, Main)
│ ├── providers/ # Context providers (e.g., AuthProvider)
│ ├── firebase/ # Firebase configuration
│ ├── hooks/ # Custom React hooks
│ ├── routes/ # App routes and private route logic
│ ├── pages/ # All application pages (Home, Login, Dashboard, etc.)
│ ├── App.css # Application-wide CSS
│ └── utils/ # Utility functions
- Clone the repository:
git clone https://github.com/<your-username>/farhanshahriyar-rezilla-client.git
- Navigate to the project directory:
cd farhanshahriyar-rezilla-client
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Framework: React with Vite
- Styling: TailwindCSS
- State Management: Context API
- Authentication: Firebase
- Tools: ESLint, PostCSS
src/firebase/firebase.config.js
: Firebase authentication setup.src/hooks/
: Custom hooks for API integration and role-based logic.src/pages/
: Page components organized by roles and functionality.