EstateGate
A modern digital real estate and property management platform optimizing property transactions and workflows.
2023-02-01
full-stackOpen GitHub

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
| Tech | Role |
|---|---|
| React + TypeScript | UI |
| Vite | Build tool |
| Tailwind CSS | Styling |
| Radix UI | Component primitives |
| React Hook Form + Zod | Forms and validation |
Backend
| Tech | Role |
|---|---|
| Node.js + Express | Server and routing |
| Prisma | ORM |
| MongoDB | Database |
| Passport.js | OAuth (Google, GitHub) |
| bcrypt | Password hashing |
API
| Method | Endpoint | Description |
|---|---|---|
| POST | /auth/register | Create account |
| POST | /auth/login | Email/password login |
| GET | /auth/google | Google OAuth |
| GET | /auth/github | GitHub OAuth |
| GET | /properties | List all properties |
| POST | /properties | Create a listing |
| PUT | /properties/:id | Update a listing |
| DELETE | /properties/:id | Delete a listing |
SCREENSHOTS // 05 FRAMES





01 / 05