Skip to content

md-shafiqul-islam/cooksy-client

Repository files navigation

🍳 CookSy – Culinary Community Platform

CookSy is a full-stack web application where food enthusiasts can share, discover, and explore recipes. It features user-friendly dashboards, dynamic recipe posting, filtering, and secure authentication – designed to bring the cooking community closer together.


🔐 Demo Login (for testing)

Email: demo@cooksy.com
Password: Demo1234@


🎯 Features

👩‍🍳 User Features

  • Create, edit, and delete your recipes
  • Upload dish photos via imgbb integration
  • Search and filter recipes by category or ingredients
  • View detailed recipe pages with ingredients and steps
  • Like and bookmark your favorite recipes
  • Responsive design for mobile and desktop

🛡️ Authentication & Access

  • Email/Password and Google Login (via Firebase)
  • Strong password validation
  • Secure routing with JWT

🧰 Developer Experience

  • Data fetching and caching
  • Toasts and modal confirmations for interactions
  • Folder-by-feature architecture
  • Environment variable-based config for secure setup
  • Built with Vite for fast builds

🛠 Tech Stack

Frontend

  • React.js
  • Tailwind CSS
  • DaisyUI
  • React Router DOM

Backend

  • Node.js
  • Express.js
  • MongoDB
  • JWT Authentication

Tools & Services

  • Firebase Auth
  • Vite
  • SweetAlert2
  • Lottie Animation

🌐 Live Site

🔗 https://cooksy-978.netlify.app


📁 Repositories

Client: github.com/md-shafiqul-islam/cooksy-client
Server: github.com/md-shafiqul-islam/cooksy-server


📸 Screenshots

Home Page Recipe Details Add Recipe
Home Details MyRecipes

🧪 Getting Started

To run this project locally:

1. Clone the repositories

git clone https://github.com/md-shafiqul-islam/cooksy-client.git git clone https://github.com/md-shafiqul-islam/cooksy-server.git

2. Install dependencies for both

cd cooksy-client npm install

cd ../craftflow-server npm install

3. Set up environment variables

For client: create .env file inside craftflow-client

VITE_API_URL=https://cooksy-server-nine.vercel.app/ VITE_FIREBASE: API_KEY=VITE_apiKey AUTH_ADMIN=VITE_authDomain PROJECTID=projectId STORAGEBUCKET=VITE_storageBucket MESSAGING_SENDER_ID=VITE_messagingSenderId APPID=VITE_appId

For server: create .env inside craftflow-server

PORT=3000 DB_USER=DB_USER DB_PASS=DB_PASS

4. Run both servers

In one terminal:

cd cookdy-server nodemon index.js

In another terminal:

cd cooksy-client npm run dev


📄 License

This project is open-source and available under the MIT License.


About

CookSy – a culinary community platform to share and explore recipes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages