Skill
Develop-Tool : VSCode、MongoDB Atlas、Docker
Database : Sqlite3、MS-SQL、MongoDB
Back-end : FastAPI、FLASK、Python、Gin、Golang、JavaScript
Front end : Html5、CSS、jinja2
漁業資訊網站
https://github.com/UFOTreeboy/side_project_1
開發工具 : VScode、Redis、MongoDB
使用語言與框架 : Python、Flask、Jinja2、Html5、CSS、Bootstrap5、JavaScript
其他: Google app Script
其他: NoSQL、Json、Folium
介紹:
一開始只利用政府開放資料提供的漁港資料,
使用Python Folium製作地圖,提供漁港狀態、分類與聯絡方式,
為了減省資料庫效能,提升後端客戶端使用體驗,
選用Redis作為快取資料庫。
該作品是從一個放棄的專案修改的,
我覺得很可惜,所以拿出來重新改造一下。
該專案讓我了解了WEB開發會遇到的問題,
像是網頁安全、資料庫安全、緩存、WEB框架與如何使用Bootstrap5等等,
這都是我學到的寶貴經驗。
因為了解API CRUD的原理,開始使用Jinja2與MongoDB製作類似留言版的功能,
可以讓使用者將意見傳回資料庫,
不知不覺將網站的規模做得蠻大的,
但本人著重於後端、資料庫與安全性的開發,
目前有"關於漁業"、"漁業資料"、"其他連結"與"網站資訊",
其中漁業資料蠻特殊的地方是地圖與摺線圖非常仰賴資料庫提供的資訊,
因此當資料庫失效之後,會看不到任何資料,會這麼做是為了能更即時將資料讓使用者看到。
另外網頁也大量使用BootStrap5與JS,
很多奇怪的小功能也大量採用。