EstateGate

A modern digital real estate and property management platform optimizing property transactions and workflows.

2023-02-01

full-stackOpen GitHub
EstateGate

EstateGate

A full-stack real estate platform where property managers and buyers can connect. The backend is a REST API with session-based auth (including Google and GitHub OAuth), and the frontend is a fast, reactive interface built with React and Vite. TypeScript throughout.

Features

  • Email/password login plus Google and GitHub OAuth via Passport.js
  • Property listings with full CRUD and image uploads through Multer
  • Protected routes for authenticated users
  • Responsive layout with Tailwind CSS
  • Form validation with React Hook Form and Zod

Stack

Frontend

TechRole
React + TypeScriptUI
ViteBuild tool
Tailwind CSSStyling
Radix UIComponent primitives
React Hook Form + ZodForms and validation

Backend

TechRole
Node.js + ExpressServer and routing
PrismaORM
MongoDBDatabase
Passport.jsOAuth (Google, GitHub)
bcryptPassword hashing

API

MethodEndpointDescription
POST/auth/registerCreate account
POST/auth/loginEmail/password login
GET/auth/googleGoogle OAuth
GET/auth/githubGitHub OAuth
GET/propertiesList all properties
POST/propertiesCreate a listing
PUT/properties/:idUpdate a listing
DELETE/properties/:idDelete a listing

SCREENSHOTS // 05 FRAMES

Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4
Screenshot 5
01 / 05