Skip to content

A Phoenix LiveView app for Patrick Leach's montly tool list

Notifications You must be signed in to change notification settings

pointerish/toolscout

Repository files navigation

Toolscout

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:

Toolscout Desktop View

It's also designed to be responsive: Toolscout Mobile View

Useful Commands

  • mix setup - Install dependencies and set up the project
  • mix test - Run tests
  • mix assets.deploy - Compile assets for production
  • mix phx.gen.secret - Generate a new secret key base

Production

The app has been deployed at Fly.io here.

Security

  • Token authentication for API
  • CSRF protection
  • Password encryption with bcrypt
  • Recommended SSL configuration for production

Contributing

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Resources

About

A Phoenix LiveView app for Patrick Leach's montly tool list

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published