Skip to content

WinnieYuDev/home-cooking-fullstack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Home Cooking Reviews

A simple web application that allows users to share, view, and rate home-cooked dishes. Users can log in, upload dish photos, add descriptions, and interact with other users’ posts using thumbs-up and thumbs-down icons.

alt text


Description

Home Cooking Reviews is a Node.js and Express-based web app that integrates with MongoDB for data storage. It allows authenticated users to manage their profiles, add new dishes, and view dishes added by others.

Each dish includes:

  • A name
  • A description
  • An image upload
  • Reaction buttons (👍 / 👎)

This project demonstrates basic CRUD operations, form handling with file uploads, and templating using EJS.


Features

  • User Authentication — Each user logs in and can only manage their own content.
  • Add Dishes — Upload an image, give it a name and description.
  • View Dishes — Displays all dishes uploaded to the database.
  • 👍👎 Rate Dishes — Users can upvote or downvote dishes.
  • Delete Dishes — Allows removal of uploaded dishes.
  • Responsive Design — Uses Bootstrap and Font Awesome for styling and icons.

Tech Stack

Component Technology
Frontend HTML5, CSS3, Bootstrap 3, Font Awesome
Backend Node.js, Express.js
Database MongoDB (via Mongoose)
Templating Engine EJS
Environment Variables dotenv
File Upload Handling Multer or similar middleware

Installation & Setup

  1. Clone repo: git clone https://github.com/WinnieYuDev/home-cooking-fullstack
  2. run npm install
  3. run node server.js
  4. Navigate to localhost:8080

Future Updates

  • More responsive and natural styling
  • User's name is stored in database and displayed on their post
  • Users are able to publicly comment on each other's dishes

About

Home Cooking Review

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published