Carleton University - School of Computer Science Honours Project
Winter 2022
GeoDeals - Elasticsearch-backed Local Deal Finder
Yassine Boutahar
SCS Honours Project Image
ABSTRACT
GeoDeals is an Elasticsearch-backed web application that aims to connect small businesses with local buyers. Leveraging the power of Elasticsearch, GeoDeals provides buyers deals in their geographical area and allows them to perform fine-tuned full-text search queries and faceted filtering, while providing them autocomplete and did-you-mean functionality. Modeling the development cycle to that of a startup, GeoDeals is the product of many iterations and makes use of various cloud services. While the use of these services did come at a financial cost, they allowed for accelerated development of the project and a scalable supporting infrastructure. As a modern web application, GeoDeals is built on Next.js, React, Typescript, PostgreSQL, and several AWS services, and is responsive to different screen sizes to support the mobile web. With GeoDeals, businesses can reach relevant customers and present rich deal offers, complete with images, links, directions, and social media link previews. The development of this project served as an opportunity to learn and discover new libraries, frameworks, and technologies, while exploring the costs and benefits of building on external cloud services.