Skip to content

JoeMics/CollaborEats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

646 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CollaborEats

Table Of Contents

Summary

CollaborEats is a Single-Page Web Application (SPA) built using the MERN stack.

CollaborEats allows you to create new versions of yours, or other people's recipes by "Forking" them. Every recipe is stored in a tree structure with the original recipe as the root, allowing you to make mistakes, and experiment without losing track of what you have done in the past.

Web App Link

Site status

Netlify Status

The website can be found here: https://collaboreats.ca/

Features

Users can:

  • Create a new master recipe
  • Create new versions of another recipe
  • View all the versions of a recipe represented in a tree structure
  • Comment on recipes
  • See a list of their own recipes
  • Toggle the UI from light mode to dark mode

Screenshots

landing page recipe recipe form recipe versions tree recipe list

Getting Started

Client

cd client

Setup

Install dependencies with

npm install

Running Webpack Development Server

npm start

Server should be hosted on http://localhost:3000/

Running Jest Test Framework

npm test

Client Dependencies

  • axios: ^0.25.0
  • react: ^17.0.2
  • react-d3-tree: ^3.2.0
  • react-loading-skeleteon: ^3.0.2
  • react-router-dom: ^5.2.0
  • react-time-ago: ^6.2.1
  • tailwindcss: ^3.0.15
  • postcss: ^8.4.5
  • autoprefixed: ^10.4.2

Server

cd server

Api Setup

Install dependencies with

npm install

copy the .env.example into a .env file

PORT=8080
  -->This is where the API server runs

DB_URI=mongodb://localhost:27017/collaboreatsDevDB
  --> This can be the connection string to MongoDB Atlas, or an instance of MongoDB running in the local machine

Database Reset

Resets, and seeds the database for development/testing.

npm run db:reset

Server Dependencies

  • express: ^0.25.0
  • cors: ^2.8.5
  • dotenv: ^12.0.3
  • mongoose: ^6.1.6
  • typescript: ^4.5.4
  • ts-node: ^10.4.0
  • aws-sdk: ^2.1071.0

About

Frameworks and Libraries

  • MongoDB (Mongoose)
  • Express
  • React
  • Ts-node
  • React-d3-tree
  • Tailwind CSS

Purpose

This application was created as a final project for Lighthouse Labs' Web Development Bootcamp, by Joseph Micla, Jamie Li, and Ivan Tang

About

A recipe creation, sharing, and collaboration web application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors