Glitzher was created to help cosmetic consumers find the best price's on cosmetic products from different brands. The goal was to allow a user to search for a product once and see the retailer that was offering the lowest price.
Cosmetic products from all the major Canadian retailers were scraped into Redis and Algolia. Redis was used as the database for this project as well as the caching layer. It served the content for the main page and the popular products page. Algolia was used for product instant search. The web scrapers were hosted on the digital ocean server and would scrape the data right before the redis cache expired. This ensured that all product prices were kept up to date.
Built with
- Reactjs (Frontend)
- Expressjs (Backend)
- Graphql (API)
- Redis (Cache & database for products)
- TailwindCSS (Used for styling the website)
- Algolia (Used for instant search)
- Digital Ocean (Hosting for website, blog and API)
git clone https://github.com/phoenixbeats01/glitzher
cd glitzher
npm install
- Install's Express dependenciescd client
npm install
- Install's Reactjs dependencies
To contribute please open a pull request. Make sure the description clearly describes the problem and solution.
MIT © phoenixbeats01