A full stack MERN app that serves as a front end and CMS for a restaurant.
Tools: JavaScript, Node, GraphQL, React JS, Material UI, Express JS, bcrypt, JSON Web Token (JWT), MongoDB, Mongoose
This application's structure follows the Model-View-Controller paradigm. It uses React.js for managing Views, MongoDB and Mongoose (ODM)/GraphQL to connect to a NoSQL database, and Express.js for the Controller and Node.js for the server side logic. Material UI was used to create the user interface and user experience.
Additionally it utilizes dotenv for environment variables, bcrypt - to hash passwords, and JWT for authentication.
To install the npm dependencies cd into the main directory and run:
npm i
This site is live at Fresh Bytes App
To use this node app and create your own local server, clone the repo down, use the terminal to cd into the root directory. Then run:
npm start
Use the terminal and start up the server. You can then access the API endpoints through a web browser or Insomnia.
To test please run:
npm test
Please feel free to collaborate with me on this project! Just fork it and submit a well documented pull request.
If you have any questions, please contact me at techx@opayq.com
This app is strictly for educational purposes only