TEstate is a real estate management platform that allows users to create accounts, upload property listings, and interact with clients through the application.
- Demo (give it a time to load)
- System Design Document
- Architectural Design Diagram
- User Account Management: Users can register accounts and authenticate using email/password or "sign in with Google" feature.
- Property Listing Management: Authenticated users can upload property listings, including images, descriptions, and pricing information.
- Client Interaction: Clients can browse property listings, make inquiries, and schedule viewings through the application.
- Responsive UI: Built with React and styled with Tailwind CSS, TEstate provides a smooth and responsive user experience.
- Frontend: React, Redux, Tailwind CSS
- Backend: Node.js, Express.js, MongoDB
- Authentication: JWT (JSON Web Tokens), Firebase Authentication
To clone and run this application, you'll need Git and Node.js installed on your computer. From your command line:
# Clone this repository
$ git clone https://github.com/your-username/TEstate.git
# Go into the repository
$ cd TEstate
# Install dependencies
$ npm install && npm install --prefix client
# Run the app for api
$ npm run dev
# Run the app for client
$ cd client/
$ npm run dev
Note Make sure you set enviromental variables;
MONGO
,JWT_SECRET
,VITE_FIREBASE_API_KEY
.
🙌 Contributions are welcome! If you'd like to contribute to this project, feel free to open a pull request or submit an issue with any suggestions or improvements.
📄 This project is licensed under the MIT License.