DealsMate is a web-app that allows users to save items from Amazon, Ebay and Craigslist to lists, then keeps the user updated on price drops for all the items. Users can also follow each other and each other's lists.
MERN (Mongo, Express, React, Node)
| Other Highlights |
|---|
| Material ui |
| TypeScript |
| socket.io |
| Cloudinary Image upload |
| Redis |
| puppeteer |
| Formik |
Marouane Er-Rouhi and Christian Barnabé with the help and guidence of the Hatchways Team
You will need NodeJs installed and a link to a mongoDB database if you want to run it localy. This project was built on the following node version
$ node --version
v14.15.3
Make sure to duplicate and rename the server/sample.env to server/.env and fill out all required fields
- Clone or download repository
- Go into the server director
cd server - Run
npm installto install packages - Make sure your environment variable (.env) file is setup (refer to Prerequisites section)
- Run
npm run devto start the server
- Go into the client directory
cd client - Run
npm installto install packages - Run
npm startto start the client side
- Registration. Users will be able to create a new account using their email and password
- Dashboard. The user will be able to add links to their lists, inspect their lists and create a new list
- Add new Item. User can add a link to a list
- Add new List. User will be able to add new list with a name and a cover image
- Followers. The user will be able to follow new suggested users and unfollow users they already follow
- Public Lists. The user will be able to see all public lists on the platform
- Delete Item. User can remoev an item from a list
- Edit List. User can edit properties of a list







