Responsive, easy to use shopping list web application
Open app »
A simple and easy to use shopping list web application made with the MERN stack. Create a list and manage the items using your desired device before breezing through your favourite grocery store with your trusted web app open on your phone. Hosted on EC2. Click here to open the application. Record of working hours: Markdown file, OpenOffice file ### List Of Features * Create lists * Add items to list * Edit or delete items * Drag and drop the items to change their order on the list * Click on items to check them on and off * Invite and uninvite other users to and from your lists * Request a password reset email and follow the link to reset your password * Change username, email and password in account settings * Accept or decline list invitations in the account settings ### Built With * [React](https://reactjs.org) * [Node](https://nodejs.org) * [Express](https://expressjs.com) * [MongoDB](https://www.mongodb.com) ## Usage Listed below are the steps to use the main features of the application. ### Registration Click the register button to open a modal for registration.
### Create A List Click the add list button to open up a modal to create a list.
### Add Item Click the add item button or press enter to open up a modal to add an item.
### Check Item Click an item to check it on and off.
### Drag Item Drag and drop an item to move it to a different place on the list.
### Invite User Click the edit button to open a modal for the list's information and settings.
### Uninvite User Click the X button to remove an invitation from a user.
### Account Settings Click the account button on the navigation bar to access your settings. A red badge with a number will indicate the number of invitations you have to lists.
## Roadmap See about using WebSocket API to listen to changes made to lists by other users. ## Contact cocosweetsmail@gmail.com ## Acknowledgements * [Full Stack open 2020](https://fullstackopen.com/) * [Best-README-Template](https://github.com/othneildrew/Best-README-Template) * [TypeScript](https://www.typescriptlang.org/) * [Formik](https://formik.org) * [Semantic UI React](https://react.semantic-ui.com/) * [Axios](https://github.com/axios/axios) * [React-beautiful-dnd](https://github.com/atlassian/react-beautiful-dnd) * [Nodemailer](https://nodemailer.com)