import os

project_name = "swiftcart"  # Current directory mein banayega

# Folders ki list jo banani hai
folders = [
    "app_server",
    "app_server/api",
    "app_server/web",
    "app_server/dashboard",
    "app_server/static/css",
    "app_server/static/js",
    "app_server/static/uploads",
    "app_server/templates/web",
    "app_server/templates/dashboard",
    "desktop_app",
    "desktop_app/database",
    "desktop_app/ui/resources",
    "desktop_app/controllers",
    "desktop_app/utils",
    "docs"
]

# Files ki list jo banani hai (Empty files)
files = [
    "run.py",
    "config.py",
    "requirements.txt",
    ".gitignore",
    "app_server/__init__.py",
    "app_server/extensions.py",
    "app_server/models.py",
    "app_server/api/__init__.py",
    "app_server/api/routes.py",
    "app_server/api/socket_events.py",
    "app_server/web/__init__.py",
    "app_server/web/routes.py",
    "app_server/web/forms.py",
    "app_server/dashboard/__init__.py",
    "app_server/dashboard/routes.py",
    "app_server/templates/base.html",
    "desktop_app/main.py",
    "desktop_app/config.py",
    "desktop_app/database/db_manager.py",
    "desktop_app/database/local_models.py",
    "desktop_app/controllers/auth_controller.py",
    "desktop_app/controllers/pos_controller.py",
    "desktop_app/controllers/sync_controller.py",
    "desktop_app/utils/printer.py",
    "desktop_app/utils/scanner.py",
    "docs/srs.docx"
]

def create_structure():
    print("🚀 SwiftCart Project Structure create ho raha hai...")
    
    # Folders banana
    for folder in folders:
        path = os.path.join(project_name, folder)
        if not os.path.exists(path):
            os.makedirs(path)
            print(f"✅ Folder Created: {folder}")
        else:
            print(f"ℹ️  Folder Already Exists: {folder}")

    # Files banana
    for file in files:
        path = os.path.join(project_name, file)
        if not os.path.exists(path):
            with open(path, 'w') as f:
                pass  # Empty file create karna
            print(f"📄 File Created: {file}")
        else:
            print(f"ℹ️  File Already Exists: {file}")

    print("\n🎉 Mubarak ho! Project structure tayar hai.")
    print("👉 Ab aap 'setup_project.py' ko delete kar sakte hain.")

if __name__ == "__main__":
    create_structure()