You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9-109Lines changed: 9 additions & 109 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,30 +1,19 @@
1
1
# Used EV Price Tracker
2
2
3
-
Track used electric vehicle prices across multiple sources with automated scraping and visualization.
3
+
A website tracking used EV prices, currently live [here](https://quicklywilliam.github.io/usedevpricetracker/). It's part market tracker, part price guide, part shopping tool. This is currently just a small hobby project, but bug reports and feature requests are welcome.
4
4
5
5
## Features
6
6
7
-
-**Automated Daily Scraping**: GitHub Actions runs scrapers daily at midnight UTC
8
-
-**Multiple Sources**: CarMax, Carvana, Platt Auto, and extensible to more
9
-
-**11 EV Models Tracked**: Tesla Model 3/Y/S/X, Nissan Leaf/Ariya, Chevy Bolt EV/EUV, Ford Mustang Mach-E, Hyundai Ioniq 5, Volkswagen ID.4
7
+
-**Multiple Sources**: CarMax, Carvana and Autotrader. Easiy extensible to more
8
+
-**Tracks Individua EV Models**: Currently tracks 16 different models, see [tracked-models.json](https://github.com/quicklywilliam/usedevpricetracker/blob/main/config/tracked-models.json).
10
9
-**Interactive Visualizations**:
11
-
- Overview chart showing average prices across all models
12
-
- Click the labels for detailed charts with price ranges and individual listings
13
-
-**Static Deployment**: Hosted on GitHub Pages with no backend required
14
-
15
-
## Live Demo
16
-
17
-
Visit the live tracker at: https://quicklywilliam.github.io/usedevpricetracker/
18
10
19
11
## Architecture
20
12
21
-
-**Data Storage**: JSON files in `/data/{source}/{date}.json` committed to repository
22
-
-**Scraping**: Puppeteer-based scrapers running in GitHub Actions
13
+
-**Static Deployment**: Hosted on GitHub Pages with no backend required
14
+
-**Automated Daily Data Digestion**: GitHub Actions runs scrappers daily at midnight UTC
15
+
-**Simple Data Storage**: JSON files in `/data/{source}/{date}.json` committed to repository
23
16
-**Frontend**: React app with Chart.js visualizations
24
-
-**Deployment**: GitHub Pages for static hosting
25
-
-**Workflows**:
26
-
-`deploy.yml`: Runs on every push to main, builds and deploys frontend only
27
-
-`scrape-and-deploy.yml`: Runs daily at midnight UTC, scrapes all sources, commits data, then deploys
All scrapers use shared utilities from `scrapers/lib` for consistency. See [here](https://github.com/quicklywilliam/usedevpricetracker/blob/main/scrapers/TEMPLATE.md) for more information.
163
96
164
97
## GitHub Actions Workflows
165
98
@@ -192,39 +125,6 @@ To manually run the scraping workflow:
192
125
gh workflow run "Scrape Prices and Deploy"
193
126
```
194
127
195
-
## Data Format
196
-
197
-
Each scraper outputs JSON files with this structure:
0 commit comments