Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ember

A real-time dating app with swipe-based matching, instant messaging, and live presence indicators.




Features

  • Swipe to Match
  • Real-Time Chat
  • Typing Indicators
  • Read Receipts
  • Online Presence
  • Match Notifications
  • Match Management
  • Profile Customisation
  • Seed Data


Architecture

Ember/
├── backend/    Express REST API + Socket.io server
└── frontend/   React SPA (Vite)

The backend and frontend are independent packages that run as separate processes and communicate over HTTP and WebSocket.

Browser  ──HTTP──▶  Express API  ──Mongoose──▶  MongoDB
         ◀───WS───  Socket.io



Tech Stack

  • Backend: Node.js, Express
  • Database: MongoDB
  • Frontend: React


Setup

Prerequisite

  • Node.js 18+

Step 1: Start MongoDB (locally or point MONGO_URI at Atlas)

Step 2: Backend

  cd backend
  cp .env.example .env   # fill in MONGO_URI, JWT_SECRET, etc.
  npm install
  npm run dev            # http://localhost:5000

Step 3: Frontend

  cd frontend
  npm install
  npm run dev            # http://localhost:5173

Step 4: Seed database (Optional)

  cd backend
  npm run seed

About

❌ Abandoned | Dating site

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages