Skip to content
This repository was archived by the owner on Nov 20, 2025. It is now read-only.

whyzotee/cedt-phone

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CEDT Phone

โจทย์: ให้แต่ละกลุ่มสร้าง Web Application ที่ทำหน้าที่เป็น Web Crawler โดยใช้ Regular Expression Library ของ Python (import re) ในการรวบรวมรายชื่อของหมวดหมู่ที่นักศึกษาสนใจ จำนวน 1 หมวด (แต่ละกลุ่มห้ามซ้ำหมวดกัน) เช่น นักแสดงไทย นักร้องเกาหลี อาหารนานาชาติ เป็นต้น โดยจำนวนชื่อในหมวดที่เลือกต้องไม่ต่ำกว่า 200 ชื่อ สามารถ Crawl มาจากหลายแหล่งได้ เช่น Wikipedia, IMDb เป็นต้น และต้องใช้ Regular Expression ในการ Extract รายชื่อ.

Screenshots

Home All brand phone
home_page all_brand_phone_page
Phones in brand Phone specs
samsung_brand specs_page
About Export CSV file
about_page export_csv_page

Requirement

Tech Stack Version Download
Bun bun link
Bun bun link

Run Locally (Development)

oiia_cat

1. สร้าง python environment ขึ้นมา ณ root path ของ project

python -m venv apps/backend/venv

2. สร้าง symlink folder เพื่อให้ path ตรงกับ script ที่ตั้งไว้ (หากใช้ linux ข้ามขั้นตอนนี้ได้เลอ)

ณ root path ของ project (ใช้ command prompt ด้วยสิทธิ์ admin เท่านั้น!!!)

cd apps/backend/venv && mklink /d bin Scripts

3. รันเลยย

ปิด command prompt กลับไปที่ code editor จากนั้นพิม

bun install

ตามด้วย

bun run dev

เมื่อแก้ไช backend เสร็จให้พิมพ์คำสั่งตามนี้ เพื่อให้ generate helper สำหรับ query จาก backend ได้

cd apps/frontend && bun run openapi-ts

ปล. package ทั้งหมดจะลงไว้ใน folder โปรเจคนี้

Deployment (Production with Docker)

1. Build the Docker image

docker build -t phone-web-crawler .

2. Run the Docker container

docker run -p 8000:8000 --rm phone-web-crawler

About

ToC Assignment

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 69.9%
  • Python 22.0%
  • CSS 4.7%
  • Dockerfile 1.6%
  • JavaScript 1.4%
  • HTML 0.4%