- Realtor Rocket is a real estate management application built using Vite+React (frontend), Express.js, Prisma and PostgreSQL (backend).
- It is designed to help real estate agents and property managers manage their properties, tenants, leases, payments, maintenance, and more.
- It was started as a project for my personal portfolio but has not been fully completed yet, and I am no longer working on it.
- Setup guide is provided further below if you would like to run it locally.
- For any questions, feedback, or other inquiries, feel free to contact me at: LinkedIn or Email.
The app is designed to be user-friendly and intuitive, with a clean and modern design. Additionally, it was built to be responsive and mobile-friendly. It included a variety of features, including:
Overview of properties, with the ability to add, edit, and delete properties.
Overview of the rental units of each property, with the ability to add, edit, and delete rentals.
Various financial features, including management of tenant payments, scheduled (rent) payments, leases, as well as expenses (e.g. maintenance or electricity costs).
Overview of the tenants including a profile page for each tenant.
Overview of maintenance requests.
An automatically generated calendar based on the leases and scheduled payments, as well as a messaging system (WIP).
The app supports both light and dark mode.
- Clone the repository
- Install dependencies
npm install
- Create a postgres database, either locally or using a cloud service (e.g. Neon)
- Create a
.env
file in the root directory and add the following environment variables:
VITE_PUBLIC_URL=http://localhost:5173
VITE_API_URL=http://localhost:3000
DATABASE_URL=postgres://postgres:password@localhost:5432/realtor-rocket
PORT=3000
SECRET_KEY=123
REFRESH_TOKEN_SECRET=321
ACCESS_TOKEN_EXPIRES_IN=15m
REFRESH_TOKEN_EXPIRES_IN=7d
- Start the development servers
npm run dev
npm run start:server
- Open the app in your browser at
http://localhost:5173