Skip to content

A semester long web project for The University of Melbourne's IT-Project Capstone subject in which we worked closely with a client to produce a Recipe Storage and Sharing website

License

Notifications You must be signed in to change notification settings

MatterStore/recipeStore

Repository files navigation

Foodify

A web application for creating and collating recipes.

Members

  • Daniel Blaker - 5Mixer
  • Jade Siang - jadesiang
  • Owen Feik - OwenFeik
  • Manu Masson - manu354
  • Paul Hutchins - hutchinsp01

Requirements

  1. NodeJS - Install

Local Development

  1. Specify environment variables in a .env file:
cp .env.template .env

to connect to the database you will have to set the correct atlas username and password in the .env file.

  1. Install npm packages:
npm install
  1. Run the app with npm run dev, this will open the application on
http://localhost:3000

The Backend APIs can be triggered by hitting the following URL:

http://localhost:5000

Technologies Used

  • React (v18)
  • Node (v16)
  • Express (v4)
  • MongoDB (latest)

Folder Structure

  ├── backend/
  │   └── ...
  └── frontend/
  │   └── ...

Security

  1. Bcrypt is used for storing hashed passwords.
  2. Passport-JWT is used for session management.
  3. The Joi library is used for checking and validating the params for any given Express request.

Backend

  1. Environment files are executed from .env for local development with Dotenv.
  2. Mongoose is used as an object modelling framework for MongoDB.

About

A semester long web project for The University of Melbourne's IT-Project Capstone subject in which we worked closely with a client to produce a Recipe Storage and Sharing website

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published