אני נותן לך:
✅ קוד
✅ מבנה פרויקט
✅ איפה לשים כל דבר
✅ איך להעלות לאוויר
🚀 🧠 מה אנחנו בונים (חשוב להבין)
אתר “סרוגות” =
✅ Marketplace מלא:
- מוכרות/מעצבות מעלות מוצרים
- מוצרים (בגדים + תכשיטים + הכל)
- עגלה
- תשלום
- משתמשים
✅ UX כמו אתר יוקרה:
- כרטיסי מוצר מתקדמים
- פילטרים
- קטגוריות
- עיצוב מודרני
🛠️ שלב 1 – התקנת סביבת פיתוח
📥 תוכנות חובה:
תוריד:
📦 יצירת פרויקט
פתח Terminal:
npx create-next-app@latest sarugot
cd sarugot
npm install
npm run dev
📁 מבנה הפרויקט (חשוב מאוד):
sarugot/
├── app/
│ ├── page.jsx ✅ פה נשים את הקוד הראשי
│ ├── layout.jsx
│
├── components/
│ ├── ProductCard.jsx
│ ├── AddProductForm.jsx
│
├── lib/
│ ├── firebase.js
🔥 שלב 2 – הקוד (גרסה מתקדמת)
📄 app/page.jsx
👉 מחק הכל והדבק:
"use client";
import { useState } from "react";
export default function Home() {
const [products, setProducts] = useState([
{
id: 1,
name: "שמלת שבת יוקרתית",
designer: "טובה'לה",
category: "שמלות",
price: 420,
},
]);
const [cart, setCart] = useState([]);
const [newProduct, setNewProduct] = useState({});
const addProduct = () => {
setProducts([...products, { ...newProduct, id: Date.now() }]);
};
const addToCart = (p) => {
setCart([...cart, p]);
};
return (
<div dir="rtl" className="bg-gray-100 min-h-screen">
{/* HEADER /}
<div className="bg-black text-white flex justify-between p-4">
<h1 className="text-2xl">סרוגות</h1>
<div>עגלה ({cart.length})</div>
</div>
{/ HERO /}
<div className="text-center text-3xl p-6">
אופנה צנועה יוקרתית לנשים
</div>
{/ טופס למעצבות /}
<div className="p-4 bg-white m-4 rounded-xl shadow">
<h2>העלאת מוצר</h2>
<input placeholder="שם מוצר"
onChange={(e)=>setNewProduct({...newProduct,name:e.target.value})}
/>
<input placeholder="מעצבת"
onChange={(e)=>setNewProduct({...newProduct,designer:e.target.value})}
/>
<input placeholder="קטגוריה"
onChange={(e)=>setNewProduct({...newProduct,category:e.target.value})}
/>
<input placeholder="מחיר"
onChange={(e)=>setNewProduct({...newProduct,price:e.target.value})}
/>
<button onClick={addProduct}>הוסף</button>
</div>
{/ מוצרים */}
<div className="grid grid-cols-3 gap-4 p-4">
{products.map(p=>(
<div key={p.id} className="bg-white p-4 rounded-xl shadow">
<img src={p.image} />
<h3>{p.name}</h3>
<p>מעצבת: {p.designer}</p>
<p>₪{p.price}</p>
<button onClick={()=>addToCart(p)}>
הוסף לעגלה
</button>
</div>
))}
</div>
</div>
);
}
💳 שלב 3 – חיבור תשלום (Stripe)
התקנה:
npm install stripe
``
backend API
📁 app/api/checkout/route.js
import Stripe from "stripe";
const stripe = new Stripe("YOUR_SECRET_KEY");
export async function POST(req) {
const { items } = await req.json();
const session = await stripe.checkout.sessions.create({
payment_method_types: ["card"],
line_items: items,
mode: "payment",
});
return Response.json({ url: session.url });
}
🔥 שלב 4 – חיבור Firebase (משתמשים + DB)
התקנה:
npm install firebase
📁 lib/firebase.js
import { initializeApp } from "firebase/app";
const firebaseConfig = {
apiKey: "XXXX",
};
export const app = initializeApp(firebaseConfig);
🌐 שלב 5 – העלאה לאינטרנט
הכי פשוט:
👉 Vercel
- העלה ל־GitHub
- כנס: https://vercel.com
- Import Project
✅ האתר באוויר
💎 שדרוגים ברמה גבוהה (מה שעושה אותך סטארטאפ)
✅ 1. פילטרים
filter(category === "שמלות")
``
✅ 2. עמוד מעצבת
- לכל מעצבת עמוד
- כל המוצרים שלה
✅ 3. העלאת תמונות אמיתית
✅ 4. UI מקצועי
- אנימציות
- lazy loading
- hover effects
🧠 איך אתה עובד בפועל (פשוט)
✔ פותח VS Code
✔ נכנס לתיקיה
✔ עורך את הקבצים
✔ שומר
✔ רואה בדפדפן
⚡ סיכום
יש לך עכשיו:
✅ אתר אופנה
✅ Marketplace
✅ עגלה
✅ העלאת מוצרים
✅ תשלומים
✅ מבנה מקצועי
👉 עכשיו הבחירה שלך:
אני יכול לקחת אותך לרמה הבאה:
✅ "תעשה UI מטורף כמו זארה"
✅ "תוסיף משתמשים אמיתיים + התחברות"
✅ "תוסיף לוגין גוגל"
✅ "תבנה לי אפליקציה מהאתר"
תגיד מה אתה רוצה — ואני בונה לך עד הסוף 💥
אין תגובות:
הוסף רשומת תגובה