{"repo":"aymenhmaidiwastaken/Melkeya","free":true,"listed":false,"github":"https://github.com/aymenhmaidiwastaken/Melkeya","clone":"git clone https://github.com/aymenhmaidiwastaken/Melkeya.git","description":"Full-stack real estate platform for the UAE market. Built with Next.js 12, Express.js, MongoDB, and Firebase. JWT auth, email verification, property listings with image uploads, and search filters.","language":"JavaScript","stars":10,"topics":["javascript","nextjs","nodejs","platform","property","real-estate","uae"],"license":null,"category":"auth-billing-email","readme_excerpt":"Melkeya Full-stack real estate platform for the UAE market. Browse, list, buy, and rent properties with authentication, email verification, and dashboard management. --- Features - Email-based registration with account activation links - JWT authentication with automatic token refresh - Password reset via email - User dashboard with profile management - Property listing creation with image uploads via Firebase Storage - Property search with filters (type, location, price, bedrooms) - Responsive design for mobile and desktop Tech Stack Frontend Technology Purpose ----------- --------- Next.js 12 React framework with SSR Redux Toolkit State management Axios API calls with JWT interceptors Firebase Storage Image uploads Bootstrap 5 + SCSS Styling Backend Technology Purpose ----------- --------- Express.js REST API server MongoDB + Mongoose Database and ODM JWT Authentication (access + refresh tokens) Nodemailer Email verification and password reset Firebase Storage File management Getting Started Prerequisites - Node.js 16+ - MongoDB running locally on port 27017 - Gmail account with App Password for email service Backend Setup Create a .env file in controllers/ : Frontend Setup Create a .env.local file in src/ : Run API Endpoints Method Route Auth Description -------- ------- ------ ------------- POST /api/pre-register No Send activation email POST /api/register No Activate account via token POST /api/login No Login with email/password POST /api/forgot-password No Send password","default_branch":null,"files":null,"tree":[],"storefront":"/r/aymenhmaidiwastaken","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aymenhmaidiwastaken/Melkeya/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}