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