This is a full-stack real estate application built with React.js, Prisma, Express.js, and JWT authentication. The app allows users to register, browse properties, mark properties as favorites, and book visits to properties.
- User Registration: Users can create an account to access the full functionality of the app.
- Property Listings: Users can browse through a list of available properties.
- Favorite Properties: Users can mark properties as favorites to easily access them later.
- Property Visits: Users can book visits to properties they are interested in.
- Authentication: The app uses JWT authentication to secure user registration and login.
- React.js
- Context API
- Cloudinary (for image hosting)
- React Query
- OAuth
- Prisma
- Express.js
- JWT
A live demo of the app can be found here.
To run the client-side of the app:
- Navigate to the client folder:
cd client
- Install dependencies:
npm install
- Start the development server:
npm start
To run the server-side of the app:
- Navigate to the server folder:
cd server
- Install dependencies:
npm install
- Start the server:
npm run dev
Make sure to configure the necessary environment variables for the server, such as database connection details and JWT secret.
For any inquiries or feedback, please contact Abel Bekele Meaza at [email protected].