Toolscout is a Phoenix-powered web application exposing a single REST endpoint secured with API-key authentication. A Google Apps Script invokes this endpoint to forward emails containing a URL that points to a raw HTML page listing vintage woodworking tools for sale.
Toolscout processes this HTML and creates a LiveView of the listing with price sorting, search and batch sorting capabilities:
It's also designed to be responsive:
mix setup
- Install dependencies and set up the projectmix test
- Run testsmix assets.deploy
- Compile assets for productionmix phx.gen.secret
- Generate a new secret key base
The app has been deployed at Fly.io here.
- Token authentication for API
- CSRF protection
- Password encryption with bcrypt
- Recommended SSL configuration for production
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.