Required fields:
- name, description, author, version, category, tech_stack, main_file
Example Structure:
{
"name": "Project Name",
"description": "Short description",
"author": "Author Name",
"version": "1.0.0",
"category": "web-development",
"tech_stack": ["React", "Node.js"],
"main_file": "index.js",
"demo_url": "https://demo.example.com",
"published_project_id": 123
}