DiMoMe (digital mobile menu) is a web app designed for any restaurant, bar or coffeeshop owners. The app aims to be a platform that provides easy access for customers to view digital menus in a comfortable to use format, readable on mobile devices, even allowing customers to filter products for allergens.
Since 2016 the EU has made it a requirement for any eatery to provide information on allergens and intolerances, not just on the request of the customer. DiMoMe provides an useful solution to this problem, as well as taking into account the effects of Covid-19 in the sector, like not sharing menus.
Furthermore the use of DiMoMe will lead to savings in menu print costs. It's a win for customers and restauranteurs alike.
Welcome to the server repo for DiMoMe. If you are looking for the client setup, you can find it here.
On the backend for this project I used:
Express: for the server.
MongoDB: as a database.
Mongoose: as an ORM.
Cloudinary: as an image API. They handle all the image storage.
Cloudinary requires an account to receive an API key which will be necessary to get things up an running. Don't worry, as they have a decent free tier account. Visit Cloudinary here.
There is an env.examples file to help point you in the right direcction of any missing environment variables
To get things running, first clone this repo:
https://github.com/RossCurry/DiMoMe---Server
Then from the server folder install all dependencies:
npm i
To get the server running
npm start
For development I highly recommend installing Nodemon and using the nodemon
command.
As long as you have your MongoDB setup that should get everything up and running.
Once the server is going you can start your client. Check out the repo here:
https://github.com/RossCurry/DiMoMe---client.
Author - name and links to linkedin
Created by your truly, Ross Curry. If you want to get in touch, try me on: