bright-build

byLipsa Mishra

Build a live viral merch store where fans can upload match memes,preview them in 3d

LandingSubmissionsStoreInventoryPreviewLogin
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

bright-build System Requirements Document

1. Introduction

The bright-build project aims to create a live viral merchandise store where fans can upload match memes and preview them in 3D. This document outlines the system requirements necessary to achieve this goal.

2. System Overview

The bright-build project will provide an interactive platform for fans to engage with merchandise by allowing them to upload their own match memes and visualize these designs in a 3D environment. The system will support real-time interactions and previews, enhancing user engagement and personalization.

3. Functional Requirements as Story Points

  • As a Fan, I should be able to upload match memes to the platform.
  • As a Fan, I should be able to preview my uploaded memes on merchandise in a 3D environment.
  • As a Store Admin, I should be able to manage uploaded memes and approve them for merchandise printing.
  • As a Store Admin, I should be able to manage inventory and update merchandise availability.
  • As a Guest, I should be able to browse available merchandise and view 3D previews without uploading memes.
Page 2 of 4

4. User Personas

  • Fan: A user who uploads memes and previews them on merchandise.
  • Store Admin: A user who manages meme approvals and merchandise inventory.
  • Guest: A user who browses the store and views merchandise previews.

5. Core User Flows

  • Fan uploads meme -> previews in 3D -> submits for approval -> Admin reviews and approves -> merchandise is updated.
  • Guest browses merchandise -> views 3D previews -> decides to purchase or leave.
  • Admin checks meme submissions -> approves or rejects -> updates inventory.

6. Visuals Colors and Theme

  • primary: #FF5733 (a vibrant orange to reflect energy and excitement)
  • primary_light: #FF8A66 (a lighter tint for hover states)
  • secondary: #333333 (a neutral dark grey for text and secondary elements)
  • accent: #FFC300 (a bright yellow for call-to-action buttons and highlights)
  • highlight: #DAF7A6 (a soft green for notifications and active states)
  • bg: #FFFFFF (a clean white background for clarity)
  • surface: #F2F2F2 (a light grey for card and panel backgrounds)
  • text: #000000 (black for primary text)
  • text_muted: #666666 (a muted grey for secondary text)
  • border: #DDDDDD (a subtle grey for borders)
Page 3 of 4

7. Signature Design Concept

The homepage will feature an interactive 3D carousel of merchandise items. Users can drag to rotate the carousel and click on items to view them in detail. Each item will animate with a "flip" effect, revealing the meme design on the merchandise. The carousel will be built using @react-three/fiber and @react-three/drei for 3D interactions. The background will feature a dynamic, morphing pattern that changes based on user interactions, providing a lively and engaging experience.

LANDING HERO MOTION BRIEF

The landing page will showcase a continuous loop where memes are uploaded and dynamically applied to merchandise in a 3D environment. The animation will start with a meme being uploaded, then seamlessly transition to the meme appearing on a t-shirt, which rotates to show different angles. This loop will be created using motion/react for smooth transitions and interactions. The animation will pause when hovered over, allowing users to interact with the 3D model.

8. Interaction Model & Motion Direction

The landing page will utilize an "animated" interaction model with moderate scroll-triggered reveals and hover transitions. The 3D carousel will provide an engaging experience with spring physics on interactive elements, enhancing the user's exploration of merchandise.

Page 4 of 4

9. Non-Functional Requirements

  • The system must support high-resolution image uploads for memes.
  • The 3D preview must render smoothly on both desktop and mobile devices.
  • The platform must handle concurrent user interactions without performance degradation.

10. Tech Stack

  • Frontend: React for Web
  • Backend: Python with FastAPI
  • Database: MySQL or MariaDB
  • 3D Rendering: @react-three/fiber and @react-three/drei
  • Animation: motion/react

11. Assumptions and Constraints

  • The platform will primarily target users in India, considering local preferences and internet speeds.
  • The system will assume users have access to modern web browsers that support WebGL for 3D rendering.

12. Glossary

  • Meme: A humorous image, video, or piece of text that is copied and spread rapidly by Internet users.
  • 3D Preview: A visual representation of an object in three dimensions, allowing users to view it from different angles.
  • Carousel: A rotating set of images or items that users can interact with to view more details.
Landing design preview
Landing: View Info
Login: Sign In
Upload: Upload Meme
Preview: View 3D Preview
Preview: Adjust Placement
Preview: Submit Approval
Dashboard: View Status
Store: Browse Merchandise
Merchandise: View 3D Preview
Merchandise: Purchase Item
Profile: View Orders
Landing design preview
Landing: View Info
Login: Sign In
Upload: Upload Meme
Preview: View 3D Preview
Preview: Adjust Placement
Preview: Submit Approval
Dashboard: View Status
Store: Browse Merchandise
Merchandise: View 3D Preview
Merchandise: Purchase Item
Profile: View Orders