Skip to content

HsinI65018/Between

Repository files navigation

Between

Between helps you find someone that matches your personality.

We use MBTI to feature yourself and your future friends.

Demo

Test account

Select MBIT type

  • Users can upload one image as prifile photo.
  • Users can edit information and choose there own MBTI type.

Match with someone you like

  • Users will only meet each person one time.
  • Click the arrow button to switch the person.
  • Click LIKE to wait for match success.

Real-time chat

  • Users can chat with friends when there is a match success.

Main Features

  • Support signup locally and Google OAuth 2.0.
  • Use Json Web Token to achieve authentication.
  • Store user profile image in AWS S3 and use Cloud Front as CDN.
  • Use AWS RDS as Database and set index to optimize query.
  • Random same MBTI type person to user as first priority.
  • Use Socket IO for real-time chat.
  • Use AWS ElastiCache to improve loading speed for user's friend list and chatting history.
  • Convert domain name to IP with AWS Route 53.
  • Use Nginx to redirect HTTP to HTTPS.
  • Support mobile devises.

System Architecture

Database Schema

Backend Technique

Deployment

  • Docker

Environment

  • Node.js/Express.js

Database

  • MySQL

Cloud Service (AWS)

  • EC2
  • S3, CloudFront
  • RDS
  • ElastiCache
  • Route 53

Networking

  • HTTP & HTTPS
  • Domain Name System
  • NGINX
  • SSL

Version Control

  • Git/GitHub

Third Party Library

  • passport
  • bcrypt
  • multer

Design Pattern

  • MVC

Front-End Technique

  • HTML
  • CSS
  • JavaScript
  • AJAX

Contact

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published