WallpaperMachine
당신이 사랑하는 배경화면, 맥에서 새롭게 만나보세요
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A high-performance subway route search application using GTFS (General Transit Feed Specification) data for the New York City Metro system. Built with FastAPI, SQLAlchemy, and Sliding Window / Binary Search algorithms.
Hosted on Vercel (Python serverless function).
| Category | Technologies |
|---|---|
| Language | Python 3.14 |
| Backend Framework | FastAPI, Uvicorn, Gunicorn |
| Database & ORM | PostgreSQL, SQLite, SQLAlchemy (ORM) |
| Frontend | HTML5, CSS3, JavaScript |
| Testing & Quality | Pytest (Unit & Integration), Pytest-Cov |
| DevOps & CI/CD | Docker, Docker Compose, GitHub Actions |
This application processes NYC Subway GTFS data:
| Algorithm / Feature | Time Complexity | Space Complexity | Optimization Strategy |
|---|---|---|---|
| Direct Route Search | O(log N + M) | O(M) | Binary search (bisect_left) on cached departure times |
| Transfer Search (BFS) | O(V + E) | O(V) | BFS with visited-state pruning and maximum transfer depth |
| Nearest Station | O(N) | O(1) | Haversine distance over cached station coordinates |
.coveragerc)pytest and coverage checks on every Push and Pull Request. Stmts Miss Cover
---------------------------
TOTAL 530 66 88%
.
---
├── .github/
│ └── workflows/
│ └── python-app.yml # GitHub Actions CI Workflow
├── data/
│ └── gtfs/
│ ├── routes.txt
│ ├── stops.txt
│ ├── trips.txt
│ └── stop_times.txt
├── models.py # SQLAlchemy DB Models
├── database.py # Database Connection & Session Management
├── main.py # FastAPI entry point: /search_route, /check_stations, calculate_nearest_station
├── search.py # Core algorithms: direct search (binary search), transfer search (depth-bounded BFS), nearest station (Haversine)
├── test_api.py # Pytest Test Cases
├── .coveragerc # Coverage Exclusions Configuration
├── Dockerfile
├── docker-compose.yml
├── .dockerignore
└── requirements.txt
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗