Technical Details
- 17,488 unique entries
- 14,448 photos
- Data scraping and munging was done using ~3000 lines of Python (programming language).
- Search was developed using Apache Lucene, which is a library for building custom search engines
- I wrote the backend in Java (programming language) as I wanted to keep it simple and use something widely known, yet fast enough to run on economical hardware
- I'm using Springboot as the server framework
- I wrote the frontend in plain old HTML, CSS, and JavaScript.
- I'm using thymeleaf as a templating engine. It's old tech so every question you could conceive of has already been answered, and it mostly "stays out of the way" for now
- I chose to use AWS for hosting/infrastructure: EC2, S3 buckets, Cloudfront CDN
- Code is on GitHub, the project is built with Gradle, the VM runs Linux. Standard stuff.