PHP (Laravel)
Node.js (NestJs)
RDBMS (MySQL)
MongoDB
Redis
Queue
Linux
Docker
GCP
AWS
Fly.io
Heroku
Vercel
PHPUnit, jest, mocha ...
Gitlab-CI
GCP Cloud Build
Drone
HTML (Pug)
CSS (Tailwind、SCSS、SASS)
Javascript(Vue.js、Jquery)
基於下面的Irunning建立、重構、API公開,每日更新近期的台灣路跑賽事資訊。
-
Frontend: Nuxt 3
-
Backend: NestJs
-
Database: MongoDB
-
API: RESTful
-
Environment: Vercel、Fly.io
-
路跑天氣: 即時取得台灣各地及目前所在地(GPS Location)的即時天氣資訊及空氣品質
-
跑步紀錄: 與運動社群應用程式Strava串接、第三方登入,取得個人的跑步紀錄
-
台灣路跑賽事: 每日更新近期的台灣路跑賽事資訊
- 目前透過爬蟲技術取得跑者廣場-全國賽會的資料
- 提供賽事搜尋功能
- 可以將即將參加的路跑賽事加入Google Calender
- Telegram bot訂閱服務,每日自動取得最新的路跑賽事資訊
-
Frontend: Vue.js + Vuetify UI
-
Backend: Laravel 9 (PHP 8.1 + Swoole + Octane) + Node.js(爬蟲、Telegram bot)
-
Database: MYSQL
-
API: RESTful & GraphQL
-
Environment: GCP (Google Compute Engine & Google Kubernetes Engine)
-
3rd party:
- Strava API V3 (運動社群第三方登入及資料取得)
- Google API (MAP & Calendar API)
- 政府開放平台API
- 中央氣象局API
- 每小時取得台灣銀行的外幣資料,可以換算新台幣轉外幣的金額
- Frontend: Vue.js(Vue 3)、Tailwind
- Backend: NestJs(TypeScript)
- Database: MongoDB
- API: GraphQL
- Environment: AWS(EC2)