OPENING MOVEMove 01 · e4 · 2024
LIVE —:—:—
Rentify
Property Rental Platform
Airbnb-inspired full-stack rental marketplace built with Node.js, Express, MongoDB, and EJS. Users can register, browse listings, upload property photos, leave reviews, and manage owned listings securely.
★ Position Gained
Delivered a production-ready rental listing experience with Passport.js local authentication, MongoDB session persistence via connect-mongo, Cloudinary image uploads, Mapbox-powered property maps, and owner/review-author authorization guards.
Pieces in Play
Node.jsExpressMongoDBEJSPassport.jsCloudinaryMapboxJoiDocker
⚔ Complications on the Board
- Secured sessions and authentication with Passport.js local strategy and persistent MongoDB sessions.
- Built Cloudinary-backed image upload workflows and stored filenames for later asset management.
- Geocoded property locations through Mapbox and rendered interactive maps on listing pages.
- Enforced owner-only listing edits/deletes and review author-only review removal.
✦ Post-Game Analysis
- Server-side validation with Joi improves reliability for complex form flows.
- Role-based authorization is essential for protecting CRUD operations in multi-user apps.
- Docker Compose makes local development and deployment more consistent across environments.
Use ← / → to traverse · Esc to return