PropeXchange is a secure Full Stack web application tailored for property transactions. It ensures advanced user authentication, data protection, and a streamlined user experience for engaging in real estate transactions.
- User Authentication: Advanced security measures including 2FA and encryption protocols.
- User Engagement: Optimized transaction processes for real estate properties.
- Data Protection: Prioritizes data protection and privacy.
- User-Friendly Interface: Intuitive design for a seamless user experience.
- Frontend: ReactJS, MUI components
- Backend: NodeJS, ExpressJS
- Database: MySQL
- Server: Apache
- Version Control: Git
-
Clone the repository:
git clone https://github.com/karanprasadgupta/PropeXchange.git
-
Navigate to the project directory:
cd PropeXchange
-
Install frontend dependencies:
cd html/client npm install
-
Install backend dependencies:
cd ../../api npm install
-
Set up the database:
- Create a MySQL database and change the configuration in
sequelize.js
.
- Create a MySQL database and change the configuration in
-
Configure environment variables:
- Create a
.env
file in thebackend
directory and add your database configuration and other necessary environment variables.
- Create a
-
Run the application:
- Start the backend server:
cd api npm start
- Start the frontend server:
cd ../html/client npm start
- Start the backend server:
- Open your web browser and navigate to
http://localhost:3000
to access the application. - Sign up or log in to your account.
- Browse available properties, make transactions, and manage your profile.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or feedback, feel free to reach out:
This project was developed for learning purposes as part of the CSE345-Foundations of Computer Security, Monsoon 2023 semester, Project at IIITD under the supervision of Prof. Arun Balaji Buduru.