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.
Site status
The website can be found here: https://collaboreats.ca/
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
cd clientInstall dependencies with
npm installnpm startServer should be hosted on http://localhost:3000/
npm test- 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
cd serverInstall dependencies with
npm installcopy 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 machineResets, and seeds the database for development/testing.
npm run db:reset- 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
- MongoDB (Mongoose)
- Express
- React
- Ts-node
- React-d3-tree
- Tailwind CSS
This application was created as a final project for Lighthouse Labs' Web Development Bootcamp, by Joseph Micla, Jamie Li, and Ivan Tang




