Skip to content

Latest commit

 

History

History
71 lines (50 loc) · 3.17 KB

File metadata and controls

71 lines (50 loc) · 3.17 KB

FoodBlog

I'm currently working on the project, and it's not yet complete.

Temporarily deployed on Render

https://blog-client-wz90.onrender.com/

Project Description This GitHub repository houses the source code for a web application comprising a backend (API) and a frontend (Client). The project is designed to provide users with various functionalities related to recipes, including registration, login, recipe viewing, commenting, rating, favoriting, and administration. Below, you'll find a breakdown of the main dependencies used in both the backend and frontend of this project.

Backend (API)

    Main Dependencies
  • Node.js: Runtime environment for server-side JavaScript.
  • Express: Web application framework for building APIs.
  • Mongoose: MongoDB object modeling tool.
  • bcrypt: Password hashing library.
  • jsonwebtoken: JWT authentication library.
  • passport: User authentication middleware.
  • axios: HTTP client for making API requests.
  • dotenv: Environment variable management.
  • cors: Cross-Origin Resource Sharing middleware.
  • Frontend (Client)

      Main Dependencies
  • React: JavaScript library for building user interfaces.
  • Redux: State management library.
  • axios: HTTP client for making API requests.
  • formik: Form management library.
  • react-router-dom: Routing library for navigation.
  • @mui/material: Material-UI library for UI components.
  • @mui/icons-material: Material-UI icons.
  • @react-oauth/google: OAuth2 authentication library.
  • yup: Schema validation library.
  • dotenv: Environment variable management.
  • Key Features:

    *Responsive Design: My project features a responsive design that ensures a seamless user experience across a wide range of devices and screen sizes. Whether you're accessing it from a desktop computer, tablet, or smartphone, the interface will adapt to provide optimal usability and readability.

    *User Registration and Login: Users can register for an account and log in securely.

    Recipe Viewing: Unregistered users can view all recipes, their ratings, and comments.

    Comments and Ratings: Unregistered users can view and read comments and ratings. Only logged-in users can leave comments and ratings.

    Favorite Recipes: Users can add recipes to their favorites, but they need to be logged in to view their favorite recipes. Admin Features:

    *Users with admin privileges can access user management features.

    Admins can ban users, promote users to admin, and manage user accounts. 2

    Admins can add, update, and remove recipes. 1

    Admins can view and remove comments made by users. 3

    This project offers a comprehensive recipe management system with role-based access control and authentication features to enhance the user experience and maintain data integrity.