/ezlife

Primary LanguageJavaScript

EzLife

EzLife is a shared account book that supports expense analysis and financial settlement for family and friends who live or travel together to easily keep track of expenses.

Website URL : https://ezchat-ezlife.com
Test account and password :

1. test@mail.com / test123
2. coEdit@mail.com / coEdit123

Demo

  • Supports multi-condition filtering for analyzing expenses and exporting as CSV files.

    Image showing analysis

  • Easy account settlement at your fingertips and access your records anytime!

    Image showing settlement

Catalog

Main Features

  • Memebr System
    • User can sign in locally or with Google account (OAuth2.0).
    • User authentication with JSON Web Token.
  • Shared Account Book
    • Use Socket.IO for real time co-editing.
    • Invite your friend with email.
  • Analyze and Export as CSV file
    • Supports multi-condition filtering for analyzing.
    • Exports expenses as CSV file.
  • Financial Settlement
    • User can settle their account easily at their fingertips and access their records anytime.

Backend Technique

  • Deployment
    • Docker
  • Language / Web Framework
    • Python / Flask
  • Database
    • MySQL
    • Redis
  • AWS Cloud Service
    • EC2
    • RDS
    • ElastiCache
    • S3
    • CloudFront
  • Networking
    • HTTP & HTTPS
    • Domain Name System (DNS)
    • Nginx
    • SSL (Let's Encrypt)
  • Third Party Library
    • Google OAuth 2.0
    • Loader.io
  • Version Control
    • Git / GitHub
  • Key Points
    • Socket.IO
    • MVC Pattern
    • RESTful API

Architecture

  • Server Architecture

    Image showing sever architecture

  • Socket Architecture

    Image showing socket architecture

  • Cache Architecture

    Image showing redis architecture

Database Shema

Image showing database

Frontend Technique

  • JavaScript
  • HTML
  • CSS
  • AJAX
  • Third Party Library
    • Chart.js
    • FullCalendar

API Doc

API Doc

Contact

👤 莊霈虹 Pei Hung Chuang
📧 Email : elli8208@gmail.com