Challenges/Provn/General/CreativeVault Gallery Submission API for Creative Chaos

CreativeVault Gallery Submission API for Creative Chaos

Use AI assistants to design and build a robust submission processing API

Back-end
API
AI
Estimated Time:
1 hour
Difficulty:Intermediate
Status:Not started
Start this challenge

Create a free account to upload your work. Your progress saves as a draft until you submit.

What You'll Be Doing

CreativeVault Gallery is a premier digital art marketplace and portfolio platform that connects emerging artists with collectors, galleries, and creative agencies. Think of it as a hybrid between Behance and Etsy, specifically designed for digital artists who work across multiple mediums - from traditional digital illustrations to AI-generated art, video installations, and interactive media projects.

The Business Context CreativeVault Gallery has been operating successfully for two years with a simple file upload system, but they're experiencing rapid growth that's exposing critical limitations:

Current Pain Points:

  • Scale Issues: 500+ artist submissions daily, causing system slowdowns during peak hours
  • Mixed Content Chaos: Artists submit everything from 4K video portfolios to complex project files with metadata, but the current system treats everything the same
  • Quality Control: No systematic way to validate submissions, leading to broken files and frustrated artists
  • Artist Experience: No feedback on submission status, leading to duplicate uploads and support tickets

The Users You're Serving Primary Users - Artists:

  • Emma, Digital Illustrator (23): Creates detailed character designs, needs to upload high-res images with project descriptions and process videos
  • Marcus, AI Artist (29): Produces AI-generated art series, submits collections with detailed prompts and generation parameters
  • Sofia, Video Artist (26): Creates short-form video installations, uploads large video files with artist statements and technical specs

Secondary Users - Platform Administrators:

  • David, Content Manager (31): Needs to review submissions efficiently, track processing status, and provide -feedback to artists
  • Lisa, Technical Operations (28): Monitors system performance, troubleshoots failed uploads, and maintains data integrity

Real-World Impact: This isn't just a technical exercise - your API will directly impact:

  • Artist Livelihoods: Failed uploads mean missed exhibition deadlines and lost income opportunities
  • Platform Growth: Poor submission experience drives artists to competitors like ArtStation or Foundation
  • Data Quality: Inconsistent metadata makes it impossible for collectors to discover relevant artwork

Your Challenge: Build the Backbone of Creative Success Use AI assistants to design and build a robust submission processing API that can handle CreativeVault Gallery's diverse content types while providing artists with the reliable, professional experience they deserve.

AI-Guided System Design AI Tools to Use: ChatGPT/Claude for system design guidance, coding assistance, and technical decision-making Learning Challenge: Design an API system that handles challenge submissions with mixed content types (videos, code files, text descriptions) while learning about scalable backend architecture.

Challenge Guidelines

Core Requirements Your API Must Handle

  • Multi-format Submissions: Support video files (up to 500MB), image galleries, project files, and rich text descriptions
  • Metadata Validation: Ensure required fields (artist info, project descriptions, tags) are properly formatted
  • Processing Pipeline: Handle file validation, virus scanning, and format conversion asynchronously
  • Status Tracking: Provide real-time updates on submission processing status
  • Error Recovery: Graceful handling of failed uploads with clear error messages and retry mechanisms

What You'll Accomplish

Learn to collaborate with AI to build robust APIs

How Your Work Will Be Scored

- AI-Assisted Learning (40%) - Effective use of AI to understand backend concepts and system design- API Design Thinking (25%) - Systematic approach to building scalable, reliable APIs- Code Implementation (20%) - Functional solutions developed with AI assistance- Security & Error Handling (15%) - Understanding of what can go wrong and how to prevent it

What to Submit

  1. AI-Designed API Architecture – Diagram or written overview of the system design.

  2. API Documentation - Endpoint specs and error handling created with AI. Normally this would be a OpenAPI file.

  3. Video (<10min): Explain your API design, demo of your API, what you learned about backend systems, and how AI helped you move fast and understand previously unknown concepts and tools along the way.

  4. AI-Assisted Code - Working code snippets or functions for the submission processing API (e.g., in Node.js, Python/Flask, or similar—specify a stack if needed, go the extra mile and include a Dockerfile/compose that builds and runs your API.). Compress your code and ensure there is a solid but concise README.

API Architecture

Document · 1 page maxRequired

Format: .pdf, .doc, .docx, .rtf, .txt, .md

PDF or Document. Diagram or written overview of the API system design created with AI.

Sign in to upload files

API Documentation

DocumentRequired

Format: .pdf, .doc, .docx, .rtf, .txt, .md

PDF or OpenAPI file. Endpoint specifications and error handling created with AI.

Sign in to upload files

Video Recording

Video · 10 min maxRequired

Format: .mp4, .mov, .webm

MP4 format. Explain your API design, demo the API, share what you learned about backend systems, and how AI helped you.

Sign in to upload files

Code Package

ArchiveRequired

Format: .zip, .tar, .gz, .bz2, .7z, .rar

ZIP file with working code for the gallery submission API. Include README and optionally Docker configuration.

Sign in to upload files