Pristine is a modern and intuitive real estate web application designed to make property listings and management easier. It allows users to browse, search, and manage real estate properties, whether for property selling or rental services. The platform features interactive maps, advanced filters, and user authentication, making it accessible for both property sellers/renters and buyers.
- 🔒 User Authentication: Secure login and registration for users, including property owners and prospective buyers.
- 🏠 Property Listings: Browse through a list of available properties with images, pricing, and descriptions.
- 🔍 Advanced Search: Search and filter properties by location, price, type, and other criteria.
- 🗺️ Interactive Maps: View property locations on an interactive map with Leaflet integration.
- 📋 Property Management: Admins can add, edit, and delete property listings with an easy-to-use dashboard.
- ❤️ Favorites: Save properties to a list of favorites for quick reference later.
- 📱 Responsive Design: The website is fully responsive and works seamlessly across desktop and mobile devices.
- Frontend: React, TypeScript, SASS, Framer Motion
- Backend: Node.js, Express
- Database: MongoDB
- ORM: Prisma
- Image Upload: Cloudinary
- Maps Integration: Leaflet
- To set up this project locally, follow the steps below:
git clone https://github.com/SupratitDatta/Pristine.git
cd pristine
cd client
npm install
cd ../server
npm install
- Create a .env file with proper database url and database name
npx prisma migrate dev
npx prisma generate --schema ./src/prisma/schema.prisma
- Start the client and server by
npm run dev
npm start
- Visit http://localhost:5173 to view the Site
- This project is created by Supratit Datta in, 2024 All rights reserved.
- Email ID - [email protected]