Skip to content

Foullane-Mohamed/Blind-Table

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍽️ The Blind Table (SocialDining)

📌 Project Overview

The Blind Table is an O2O (Online-to-Offline) social networking and dining platform designed to connect professionals through curated dining experiences.

Users book seats at blind dining events where they meet new people at carefully balanced tables.

🎯 Target Audience

  • Professionals & adults aged 25–45

🚀 Core Concept

  • 👥 Smart Guest Matching

    • Each table = 6 guests
    • Strict composition: 3 men + 3 women
    • Tables are confirmed only when fully formed
  • 📍 Mystery Dining Experience

    • Restaurant location is revealed only after table completion
  • 🤝 Social Networking Focus

    • Designed to encourage meaningful conversations and connections
  • 📱 Responsive Platform

    • Works seamlessly on desktop and mobile browsers

👤 User Roles

1. Guest (Unauthenticated)

  • Browse events
  • View platform information
  • Register account
  • Login

❌ Cannot book events or access personal features


2. Authenticated User (AuthUser)

  • Manage profile (CRUD)
  • Book seats in events (CRUD)
  • Make payments
  • Receive tickets (after table completion)
  • Receive notifications
  • Leave reviews

3. Admin

  • Manage users (CRUD)
  • Manage restaurants (CRUD)
  • Create & manage events
  • Monitor bookings & tables (CRUD)
  • Access analytics dashboards
  • Override reservations

⚙️ Functional Requirements

🔐 1. Authentication

  • JWT Authentication (Access + Refresh Tokens)
  • Secure password hashing

👤 2. User Profile

  • Basic Info:
    • Name, Age, Gender
    • Profession, Industry
  • Preferences:
    • Dietary (Halal, Vegetarian, Allergies)
    • City
  • Social Attributes:
    • Personality (Introvert / Extrovert)
    • Interests, Languages
  • Metrics:
    • Events attended
    • No-show rate
    • Reputation score

🧠 3. Matching & Grouping System

  • Strict gender balance: 3M + 3F
  • Smart matching based on:
    • Industry diversity
    • Shared interests
  • Filters:
    • Age
    • Professional level
    • Interest tags
  • Waitlist system for incomplete tables

🎟️ 4. Booking & Event System

  • Real-time seat reservation
  • Seat locking mechanism
  • Gender-based slot validation
  • Table creation only when:
    • ✅ 6 seats filled
    • ✅ 3 men + 3 women
  • Ticket generation:
    • QR Code issued after table completion

🔔 5. Notifications

  • Payment confirmation
  • Ticket issuance

🛠️ 6. Admin Features

  • User & restaurant management
  • Event lifecycle management
  • Table monitoring:
    • Status: pending | full
  • Waitlist control
  • Analytics dashboards:
    • Gender balance
    • Table completion rate

🧱 Technical Stack

🎨 Frontend

  • Next.js
  • TailwindCSS
  • React Context API

⚙️ Backend

  • NestJS
  • JWT Authentication
  • Sequelize ORM

🏗️ Infrastructure

  • MySQL (Database)
  • Redis (Caching & queue handling)
  • MinIO (Object storage)
  • Stripe (Payments)

🧠 Key System Challenges

  • Real-time seat locking & concurrency control
  • Ensuring strict gender balance
  • Designing smart matching algorithms
  • Handling waitlists and partial tables
  • Secure payment + ticketing workflow

📊 Future Improvements

  • AI-based personality matching
  • Mobile app (React Native)
  • Dynamic pricing system
  • Reputation-based matchmaking
  • Event recommendation engine

📄 License

This project is proprietary and confidential.


🤝 Contribution

Currently private. Contributions are restricted to authorized collaborators.

About

Enable users to book seats at exclusive dinners with curated strangers Automated grouping algorithm based on professional and personal compatibility "Mystery Reveal" mechanism for location and guest list before event

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages