A luxury real estate rental and property management platform.
Designed with modern architecture, premium UI/UX, and enterprise-grade full-stack technologies.
https://main.d2mesgux8km4a1.amplifyapp.com/
- 🏡 Luxury real estate rental platform
- 🗺️ Interactive Mapbox property search
- 🔐 Secure authentication with AWS Cognito
- 👥 Role-Based Access Control (RBAC)
- ❤️ Favorites & rental applications
- 🏢 Property management dashboard
- 📱 Fully responsive across devices
- ☁️ AWS cloud integration
- ⚡ Built with Next.js 15 & Express.js
Gemarse Estate is a full-stack luxury real estate rental platform built to demonstrate modern web application architecture while delivering a premium user experience.
The platform provides an elegant experience for Tenants searching for rental properties and Property Managers managing listings, applications, and residents.
Beyond showcasing beautiful UI/UX, the project emphasizes scalable architecture, cloud integration, secure authentication, interactive mapping, and maintainable code organization.
- Interactive Mapbox property search
- Advanced filtering by location, price, size, and amenities
- Responsive browsing experience
- Save favorite properties
- Submit rental applications
- Manage profile information
- Track rental history
- Create, edit, and delete property listings
- Review tenant applications
- Manage tenants and property assignments
- Dashboard overview
- AWS Cognito Authentication
- JWT Authorization
- Role-Based Access Control (RBAC)
- Protected routes
- Secure API endpoints
Next.js Client
│
RTK Query / REST API
│
Express.js Server
│
┌────────────────┴────────────────┐
│ │
PostgreSQL (Prisma) AWS Services
├── Cognito
└── S3
| Frontend | Backend | Cloud & Services |
|---|---|---|
| Next.js 15 | Express.js | AWS Amplify |
| TypeScript | PostgreSQL | AWS Cognito |
| Tailwind CSS | Prisma ORM | AWS S3 |
| Redux Toolkit | JWT Authentication | Mapbox |
| RTK Query | REST API | |
| Shadcn UI | ||
| Framer Motion |
Gemarse Estate was built to simulate a production-ready real estate platform while demonstrating modern full-stack development practices.
The project focuses on:
- Premium UI/UX design
- Enterprise-style architecture
- Secure authentication
- Cloud integration with AWS
- Interactive map experiences
- Responsive design
- Scalable backend architecture
- Node.js 18+
- PostgreSQL
- AWS Account (Cognito & S3)
- Mapbox API Key
Clone the repository.
git clone https://github.com/gerardsegismundo/gemarse-estate.git
cd gemarse-estateInstall dependencies.
npm install
cd client
npm install
cd ../server
npm installNEXT_PUBLIC_API_BASE_URL=http://localhost:8000
NEXT_PUBLIC_MAPBOX_ACCESS_TOKEN=your_mapbox_tokenPORT=8000
DATABASE_URL=postgresql://...
JWT_SECRET=your_secret
AWS_REGION=us-west-2
AWS_ACCESS_KEY_ID=...
AWS_SECRET_ACCESS_KEY=...
S3_BUCKET_NAME=...cd server
npx prisma migrate dev
npx prisma db seedDevelopment mode.
npm run devOr separately.
npm run dev:client
npm run dev:serverClient
http://localhost:3000
Server
http://localhost:8000
client/
│
├── src/
│ ├── app/
│ ├── components/
│ ├── hooks/
│ ├── lib/
│ ├── state/
│ └── types/
│
└── public/
server/
│
├── src/
│ ├── controllers/
│ ├── middleware/
│ ├── routes/
│ ├── services/
│ └── prisma/
| Endpoint | Description |
|---|---|
| GET /properties | Retrieve properties |
| POST /properties | Create listing |
| GET /applications | View applications |
| POST /applications | Submit application |
| PUT /applications/:id/status | Update application |
| GET /tenants/:id | Tenant profile |
| GET /managers/:id | Manager profile |
Licensed under the ISC License.
