Skip to content

Conversation

@sanjanaravikumar-az
Copy link

Product Catalog App Overview

Technology Stack

  • Frontend: React 19 + TypeScript + Vite
  • Backend: AWS Amplify with GraphQL API
  • Database: AWS DynamoDB (via Amplify)
  • Storage: AWS S3 (for product images)
  • Authentication: AWS Cognito

Backend Features

-> Core Data Models:

  • Products - Complete product catalog with:
  • Serial numbers, names, prices, categories
  • Stock levels, brands, descriptions
  • Image storage with S3 integration

-> Users - Multi-role user management:

  • ADMIN: Full system access, user management
  • MANAGER: Product creation/editing capabilities
  • VIEWER: Read-only access

-> AWS Services Integration

  • GraphQL API with AWS AppSync for real-time data
  • S3 Storage for product image uploads
  • Cognito Authentication with role-based access control
  • Lambda Functions for business logic (low stock monitoring)

User Experience

-> Authentication Flow:

  • Sign-up/Sign-in via AWS Cognito
  • Automatic Role Assignment: First user becomes Admin, others start as Viewers
  • Role-based Interface: UI adapts based on user permissions

Daily Workflow

-> For Admins:

  • Full dashboard access with all management tools
  • Create/edit/delete products with rich form interface
  • Manage user roles and permissions
  • Download inventory reports
  • Monitor low stock alerts

-> For Managers:

  • Product creation and editing capabilities
  • Access to inventory reports
  • Comment on products
  • View all products with search/filter

-> For Viewers:

  • Browse product catalog
  • Search and filter products
  • Add comments to products
  • View product details and images

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

@sanjanaravikumar-az sanjanaravikumar-az requested a review from a team as a code owner December 2, 2025 15:33
@iliapolo iliapolo changed the title feat: add app1(product catalog) feat(gen2-migration): add app1(product catalog) Dec 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant