floder sturture of ecommerce site
fashion-ai-commerce/
│
├── frontend/ # React App (Client Side)
│ ├── public/
│ ├── src/
│ │ ├── assets/ # images, icons, fonts
│ │ ├── components/ # reusable UI components
│ │ │ ├── Navbar.jsx
│ │ │ ├── ProductCard.jsx
│ │ │ ├── ChatWidget.jsx
│ │ │ └── Loader.jsx
│ │ │
│ │ ├── pages/ # main pages
│ │ │ ├── Home.jsx
│ │ │ ├── Shop.jsx
│ │ │ ├── ProductDetail.jsx
│ │ │ ├── Cart.jsx
│ │ │ ├── Checkout.jsx
│ │ │ ├── Login.jsx
│ │ │ ├── Register.jsx
│ │ │ └── AdminDashboard.jsx
│ │ │
│ │ ├── context/ # global state (cart/auth)
│ │ │ ├── AuthContext.jsx
│ │ │ └── CartContext.jsx
│ │ │
│ │ ├── services/ # API calls
│ │ │ ├── api.js
│ │ │ ├── authService.js
│ │ │ ├── productService.js
│ │ │ └── aiService.js
│ │ │
│ │ ├── routes/
│ │ │ └── AppRoutes.jsx
│ │ │
│ │ ├── hooks/ # custom hooks
│ │ │ └── useAuth.js
│ │ │
│ │ ├── utils/
│ │ │ └── helpers.js
│ │ │
│ │ ├── App.jsx
│ │ └── main.jsx
│ │
│ ├── .env
│ └── package.json
│
│
├── backend/ # FastAPI Server
│ ├── app/
│ │ ├── main.py # FastAPI entry point
│ │ │
│ │ ├── core/ # project configs
│ │ │ ├── config.py # env variables
│ │ │ ├── security.py # JWT + hashing
│ │ │ └── database.py # SQLAlchemy setup
│ │ │
│ │ ├── models/ # SQLAlchemy models
│ │ │ ├── user.py
│ │ │ ├── product.py
│ │ │ ├── order.py
│ │ │ └── review.py
│ │ │
│ │ ├── schemas/ # Pydantic schemas
│ │ │ ├── user_schema.py
│ │ │ ├── product_schema.py
│ │ │ └── order_schema.py
│ │ │
│ │ ├── api/ # API routes
│ │ │ ├── deps.py # dependencies
│ │ │ ├── auth_routes.py
│ │ │ ├── product_routes.py
│ │ │ ├── order_routes.py
│ │ │ ├── admin_routes.py
│ │ │ └── ai_routes.py # chatbot + recommendation
│ │ │
│ │ ├── services/ # business logic
│ │ │ ├── auth_service.py
│ │ │ ├── product_service.py
│ │ │ ├── order_service.py
│ │ │ ├── chatbot_service.py
│ │ │ └── recommend_service.py
│ │ │
│ │ ├── repositories/ # DB queries layer
│ │ │ ├── user_repo.py
│ │ │ ├── product_repo.py
│ │ │ └── order_repo.py
│ │ │
│ │ ├── middleware/
│ │ │ └── auth_middleware.py
│ │ │
│ │ └── utils/
│ │ ├── cloudinary.py
│ │ └── logger.py
│ │
│ ├── alembic/ # database migrations
│ ├── requirements.txt
│ └── .env
│
│
├── ai-services/ # (Optional Advanced AI Layer)
│ ├── groq_client.py
│ ├── embedding_service.py
│ └── prompt_templates.py
│
│
├── docker/
│ ├── Dockerfile.backend
│ └── Dockerfile.frontend
│
├── docs/
│ ├── API_Documentation.md
│ └── Architecture.md
│
└── README.md
Comments
Post a Comment