Skip to content

Welcome to our Modern Estate Marketplace! 🏑 We're implementing advanced authentication with JWT, Firebase, and Google OAuth, real-world CRUD operations using MongoDB, UI-UX features and a powerful advanced search functionality πŸš€

Notifications You must be signed in to change notification settings

sagprr/Realtor_MERN

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

57 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Realtor 2.0

MERN Project || MERN Training

Description: A Modern estate Marketplace like Realtor

πŸ“Œ What we'll Implement:
  πŸ”‘ Advanced Authentication: Implement JWT, Firebase, and Google OAuth.
  🏑 Real-world CRUD Operations: Create, read, update, and delete property listings using MongoDB.
  πŸ’‘ User-friendly Features: Enhance the UX with image uploads, property listing management, and more.
  πŸš€ Advanced Search Functionality: Implement search features to help users find what they're looking for.
  🌐 Deployment: Deploy your MERN app for free.

Project Breakdown

Day 1

  • Frontend Setup (React & Tailwind)
  • Creating Frontend pages & routes
  • Header Component
  • Create & Run Backend Server
  • User Model
  • Testing backend route

Day 2

  • Sign-up Route
  • Sign-up Page UI & functionality Sign Up Code

Day 3

  • Error Middleware
  • Sign-up loading & error states
  • Sign-in Route
  • Sign-in Page UI & functionality Sign In Code
  • Redux Toolkit & persist Persist Store

Day 4

Day 5

Day 6

Deploy to Render (You can also refer to some Yt Video)

Note: Below steps not valid in every scenario

  • index.js
import path from 'path';
const __dirname = path.resolve();
app.use(express.static(path.join(__dirname, '/client/dist')));

app.get('*', (req, res) => {
  res.sendFile(path.join(__dirname, 'client', 'dist', 'index.html'));
})
  • package.json
"build": "npm install && npm install --prefix client && npm run build --prefix client"
  • Render hosting process
  1. Open render
  2. New -> Web Service
  3. Connect from Github repo
  4. Build Command: npm run build
  5. Start Command: npm start
  6. Add env variables (Add key value pair you have in .env)

About

Welcome to our Modern Estate Marketplace! 🏑 We're implementing advanced authentication with JWT, Firebase, and Google OAuth, real-world CRUD operations using MongoDB, UI-UX features and a powerful advanced search functionality πŸš€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%