DEV Community

Cover image for RecipeHub
Kyle Y. Parsotan
Kyle Y. Parsotan

Posted on

RecipeHub

Project Logo

RECIPEHUB

Link: https://receipehub.dev

Transforming Recipes Into Culinary Masterpieces Effortlessly

Built with the tools and technologies:

HTML, CSS, Tailwindcss, Shadnui, JavaScript, localstorage, next, react, resend, RestfulAPI (dummyjson)


Table of Contents


Overview

Why RecipeHub?

This project simplifies creating engaing culinary communities by providing seamless localstorage integration, consistent UI design, and comprehensive content managment features.

The core feature includes:

v3

  • πŸ§‘β€πŸ’» Firebase SDK integration: Real time analytics, authentication, database, storage, enhanced web security.
  • 🍽️ Recipe Management: Real time detailed recipe pages, sharing, favorites, and search filters to enhance user engagement.
  • Email service: Approves, decline, pending status for submitted recipes. Recive email when user signs up and login for enhanced security purposes.
  • πŸ›‘οΈ Web Security: Multifactor authenticaion: User can recive real time SMS, email confirmation or email code to authenticate their account. JWT and Hashed password and robust auth login and signup. Environment variables via .env for sensitive data. Firebase security rules (implied). Linting and type safety reduce runtime errors.
  • AI Powered: Builing a custom AI chatbox (thinking of a name) to enhance, optimze, and letting the user know the status of the submitted recipe. Chatbox helps with looking for recipes based on the user preference using custom Machine learning algorithm or OPENAI SDK.
  • WebSocket: Get real time notification using Firebase SDK and Websocket.
  • Social Media Integration: Gain access a integrated social media platform to share, fork, and remix your recipes on recipeHub.
  • πŸ“Š Admin & User Dashboards: Real time Analytics, user management, and content moderation tools for platform oversight.
  • βš™οΈ Robust Error Handling & Notifications: Ensures stability and clear user communication.
  • πŸš€ CI/CD Pipeline: Automated build, test, and deployment workflows for continuous delivery.

v2

  • πŸ§‘β€πŸ’» LocalStorage integration: Setup for analytics, authentication, database, storage and ensuring enhanced security.
  • 🍽️ Recipe Management: Detailed recipe pages, sharing, favorites, and search filters to enhance user engagement.
  • πŸ“Š Admin & User Dashboards: Analytics, user management, and content moderation tools for platform oversight.
  • Social Media Integration (beta): Gain access a integrated social media platform to share, fork, and remix your recipes on recipeHub.
  • AI Powered (beta): Builing a custom AI chatbox (thinking of a name) to enhance, optimze, and letting the user know the status of the submitted recipe. Chatbox helps with looking for recipes based on the user preference using custom Machine learning algorithm or OPENAI SDK.
  • πŸ›‘οΈ Security: Environment variables via .env for sensitive data. Firebase security rules (implied). Linting and type safety reduce runtime errors. JWT and Hashed password and robust auth login and signup
  • βš™οΈ Robust Error Handling & Notifications: Ensures stability and clear user communication.
  • πŸš€ CI/CD Pipeline: Automated build, test, and deployment workflows for continuous delivery.

v1

  • Frontend Mentor Challenges using basic HTML, CSS.

v1 ReceipHub: IOS and Android App using React Native (Coming Soon)

- Dont want to expose secrets

Features


Project Structure

└── Recipe_App/
    β”œβ”€β”€ README.md
    β”œβ”€β”€ app
    β”‚   β”œβ”€β”€ admin
    β”‚   β”œβ”€β”€ api
    β”‚   β”œβ”€β”€ cicd
    β”‚   β”œβ”€β”€ contact
    β”‚   β”œβ”€β”€ dashboard
    β”‚   β”œβ”€β”€ explore
    β”‚   β”œβ”€β”€ favorites
    β”‚   β”œβ”€β”€ globals.css
    β”‚   β”œβ”€β”€ layout.tsx
    β”‚   β”œβ”€β”€ login
    β”‚   β”œβ”€β”€ not-found.tsx
    β”‚   β”œβ”€β”€ page.tsx
    β”‚   β”œβ”€β”€ recipe
    β”‚   └── signup
    β”œβ”€β”€ changelog.md
    β”œβ”€β”€ components
    β”‚   β”œβ”€β”€ Footer.tsx
    β”‚   β”œβ”€β”€ admin
    β”‚   β”œβ”€β”€ ai-assistant
    β”‚   β”œβ”€β”€ auth
    β”‚   β”œβ”€β”€ comingsoon.tsx
    β”‚   β”œβ”€β”€ contact.tsx
    β”‚   β”œβ”€β”€ dashboard
    β”‚   β”œβ”€β”€ explore-recipes.tsx
    β”‚   β”œβ”€β”€ favorite-button.tsx
    β”‚   β”œβ”€β”€ favorites-list.tsx
    β”‚   β”œβ”€β”€ header.tsx
    β”‚   β”œβ”€β”€ hero-section.tsx
    β”‚   β”œβ”€β”€ recipe-card.tsx
    β”‚   β”œβ”€β”€ recipe-detail.tsx
    β”‚   β”œβ”€β”€ recipe-filters.tsx
    β”‚   β”œβ”€β”€ recipe-grid.tsx
    β”‚   β”œβ”€β”€ recipe-search.tsx
    β”‚   β”œβ”€β”€ share-recipe-button.tsx
    β”‚   β”œβ”€β”€ theme-provider.tsx
    β”‚   └── ui
    β”œβ”€β”€ components.json
    β”œβ”€β”€ contexts
    β”‚   β”œβ”€β”€ admin-context.tsx
    β”‚   β”œβ”€β”€ auth-context.tsx
    β”‚   β”œβ”€β”€ favorites-context.tsx
    β”‚   └── user-recipes-context.tsx
    β”œβ”€β”€ firebase.ts
    β”œβ”€β”€ lib
    β”‚   β”œβ”€β”€ email.ts
    β”‚   β”œβ”€β”€ error-handler.ts
    β”‚   β”œβ”€β”€ recipe.ts
    β”‚   └── utils.ts
    β”œβ”€β”€ next.config.mjs
    β”œβ”€β”€ package-lock.json
    β”œβ”€β”€ package.json
    β”œβ”€β”€ postcss.config.mjs
    β”œβ”€β”€ styles
    β”‚   β”œβ”€β”€ recipehub.jpeg
    β”‚   └── globals.css
    β”œβ”€β”€ tailwind.config.css
    β”œβ”€β”€ tailwind.config.ts
    └── tsconfig.json

⬆ Return


Top comments (0)