Skip to content

sand050965/taipei-day-trip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

taipei-day-trip

Taipei-day-trip is an e-commerce tourism platform enabling users to discover attractions, plan itineraries, and book one-day tours in Taipei with integrated booking and payment features.


📄 Swagger API documentation: https://app.swaggerhub.com/apis-docs/padax/taipei-day-trip/1.1.0

📊 Figma Prototype: https://www.figma.com/file/MZkYBH31H5gyLoZoZq116j/Taipei-Trip-%E5%8F%B0%E5%8C%97%E4%B8%80%E6%97%A5%E9%81%8A-2.0

🧑‍💻 Login With:
    Test Account: test@gmail.com
    Test Password: @Test12345

💳 Make Payment With Test Credit Card:
    Card Number: 4242-4242-4242-4242
    Card Expiration Date: 12/33
    Card CVV: 123

     

Table of Contents

Main Features

Member System

  • Basic signup, login, and logout.

  • User can view and modify their personal information and avatar image.

  • Allow user to upload their own avatar image.

  • User authentication with JWT (Json Web Token).

  • Allow users to view their history orders.


    image



Third-Party Payment System

  • Online payment system with Tappay.

Shopping Cart System

  • Allow user to add trip to cart.


    image



Frontend

  • Loading animation, displayed while images are being loading.

  • RWD (Responsive Web Design).

  • Infinite scroll and attractions' images carousel.

  • Frontend is built with pure HTML, CSS, JavaScript.


    image


    image



Architecture

  • Server Architecture

    image



Backend Technique

Infrastructure

  • Docker
  • docker-compose

Environment

  • Python Flask

Database

  • MySQL

Cloud Services

  • AWS EC2
  • AWS CodeDeploy
  • AWS RDS

Networking

  • HTTP & HTTPS
  • Domain Name System (DNS)
  • NGINX
  • SSL (ZeroSSL)

CI / CD

  • CI:
    • GitHub Actions
    • Docker Hub Webhooks
  • CD:
    • Jenkins
    • AWS CodeDeploy

Test

  • Unit test: Pytest

Third Party Library

  • TapPay

Version Control

  • Git / GitHub
  • Docker Hub

Key Points

  • MVC Pattern

Database Schema

image



Frontend Technique

  • HTML
  • CSS
  • JavaScript
  • JinJa2 template

Contact

🙂Hsien-Yu, Yang

📩Email: sand050965@gmail.com

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published