This app utilises real-time chat functionality to allow buyers and sellers of real estate to communicate efficiently!
DOCUMENTATION: https://app.eraser.io/workspace/GFdZQIsjKNF9a1LAjMk9?origin=share
![Screenshot 2024-04-11 at 13 50 37](https://private-user-images.githubusercontent.com/100096778/322510054-413262f1-94bc-4dbd-baf8-991380a217d1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMjc3NzYsIm5iZiI6MTczOTAyNzQ3NiwicGF0aCI6Ii8xMDAwOTY3NzgvMzIyNTEwMDU0LTQxMzI2MmYxLTk0YmMtNGRiZC1iYWY4LTk5MTM4MGEyMTdkMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQxNTExMTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kZmQ1ZWU0YzNhY2M2OTljYTY2YzRmMjM3ODgwY2IwMDJiNDMxMjU5ODBjN2U0MzliMDBjZjFjMGJiMDdlMTlhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.EbpAf_l6t-JrZp1FpFl6PKyqB28TsS8eDte3R6inqB0)
![Screenshot 2024-04-15 at 15 15 24](https://private-user-images.githubusercontent.com/100096778/322513646-e2532318-6a74-4a75-85ac-8f91e91d1512.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMjc3NzYsIm5iZiI6MTczOTAyNzQ3NiwicGF0aCI6Ii8xMDAwOTY3NzgvMzIyNTEzNjQ2LWUyNTMyMzE4LTZhNzQtNGE3NS04NWFjLThmOTFlOTFkMTUxMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQxNTExMTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xMTkyMDRiOGIzYzg2MTc3ZWU0ZDUyNGIyYzNjMjFjMjJhOGJkZGEyYjQwZWI0Yzg3NTNkMzBlYzRmZjk3OWQ5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.asO0UGcyTgpr-edAvKtk-fFHbe5ny43Hu0m8mMUH028)
![Screenshot 2024-04-15 at 15 16 54](https://private-user-images.githubusercontent.com/100096778/322513719-7be2fedc-6ca2-4db7-a7c3-6586af509b3b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMjc3NzYsIm5iZiI6MTczOTAyNzQ3NiwicGF0aCI6Ii8xMDAwOTY3NzgvMzIyNTEzNzE5LTdiZTJmZWRjLTZjYTItNGRiNy1hN2MzLTY1ODZhZjUwOWIzYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQxNTExMTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mNmU1MmZmMDVkZjBhMjg3YzJhNzE2Nzk4YmQ2MDhhNTFjYTQwMGEwNzZmMjNhZjBjMTk4OGE4MGJiMTI3ZGM4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.lNywTxiPviuA5h1n1tItowMlYDvE4X-Cs5Ogru_gJD4)
- Socket.io-client - Real-time chat functionality
- React Router DOM - App routing
- Axios - HTTP requests
- Leaflet - Open source mapping library
- Zustand - State management
- Sass - CSS design
- Express - Web framework for Node.js
- MongoDB - database
- Prisma - ORM (Object-Relational Mapping) for database management
- Bcrypt - Password hashing
- Jsonwebtoken - authentication
- Nodemon - Development server monitor
- Dotenv - Environment variable management
- Real-time chat ✅
- App routing ✅
- HTTP request handling ✅
- Interactive maps ✅
- State management ✅
- Database management ✅
- Security middleware ✅
- Authentication ✅
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh