Back

Maskn

Year

2024

Tech & Technique

MERN Stack, Zustand, Cloudinary, Material UI, Leaflet Map, JWT, Mailtrap

Description

A comprehensive real estate platform connecting users with property listings and real estate agencies for buying and renting properties across Saudi Arabia.

Key Features:
  • πŸ” Multi-Role Authentication: Separate systems for Admin, Individual Users, and Real Estate Companies
  • 🏠 Property Management: Full CRUD operations for property listings with detailed information
  • πŸ” Advanced Search & Filtering: Search by location, price range, property type, rooms, and more
  • πŸ—ΊοΈ Interactive Maps: Leaflet/OpenStreetMap integration with property markers and location tracking
  • πŸ’Ό Real Estate Agency System: Companies can manage multiple employees and property listings
  • ⭐ Save Properties: Users can bookmark favorite properties for later viewing
  • πŸ“Š Dashboards: Customized control panels for users, agencies, and administrators
  • πŸ“± Fully Responsive: Optimized design for all device sizes
  • πŸ“§ Email Verification: Mailtrap integration for account verification and password reset
  • 🌐 Google Maps Coordinate Extraction: Automatic extraction of coordinates from Google Maps links

Technical Highlights:
  • Built modern UI with Material-UI (MUI) components and custom styling
  • Implemented state management using Zustand for efficient data flow
  • Integrated Cloudinary for scalable image and video storage
  • Developed RESTful API with Express and MongoDB for data persistence
  • Created dynamic property filtering system with multiple search criteria
  • Implemented secure JWT-based authentication with role-based access control
  • Built company management system with employee roles and permissions
  • Integrated interactive maps with custom markers and property visualization

My Role

Full-Stack Developer
Independently developed the entire platform from scratch:
  • βš›οΈ Frontend Development: Built complete React application with Vite, Material-UI, and custom components
  • πŸ”§ Backend Architecture: Designed and implemented Node.js/Express REST API with MongoDB
  • πŸ—„οΈ Database Design: Created comprehensive MongoDB schemas using Mongoose ODM
  • πŸ”’ Authentication System: Implemented JWT authentication with bcryptjs encryption and role-based access
  • 🌐 Maps Integration: Integrated Leaflet for interactive property location maps
  • ☁️ Cloud Integration: Configured Cloudinary for image and video uploads
  • πŸ“§ Email System: Set up Mailtrap for email verification and password reset functionality
  • 🎨 UI/UX Design: Created responsive layouts with Material-UI and custom CSS
  • πŸ” Search Engine: Built advanced filtering system with multiple search parameters
  • 🏒 Agency Management: Developed complete company system with employee management and roles
  • πŸ’Ύ State Management: Implemented Zustand stores for efficient client-side state
  • πŸš€ Deployment: Deployed full-stack application with production-ready configuration
  • πŸ§ͺ Testing & Debugging: Ensured system reliability and performance optimization

AHMED

ALSALEH