S.B
OPENING MOVEMove 01 · e4 · 2024
LIVE —:—:—

Rentify

Property Rental Platform

Live Preview ↗GitHub ↗2024 · Full-stack rental marketplace

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