Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: microsoft/github-copilot-vibe-coding-workshop
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: gngsn/github-copilot-vibe-coding-workshop
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 7 commits
  • 159 files changed
  • 1 contributor

Commits on Aug 9, 2025

  1. feat: Implement FastAPI backend for SNS MVP with SQLite and OpenAPI spec

    - Added FastAPI app in python/main.py with all endpoints and models from openapi.yaml
    - Integrated SQLite (sns_api.db) with auto-initialization on startup
    - Enabled CORS for all origins
    - Served Swagger UI and exact OpenAPI YAML at /openapi.yaml
    - Fully aligned backend API with PRD and OpenAPI contract
    gngsn committed Aug 9, 2025
    Configuration menu
    Copy the full SHA
    c9d3a81 View commit details
    Browse the repository at this point in the history
  2. feat: Implement React social media app with Figma design and OpenAPI …

    …integration
    
    - Set up Vite React app with TailwindCSS 4.1 and PostCSS configuration
    - Implement pixel-perfect Figma design compliance using arbitrary values
    - Add comprehensive component structure:
      - Home.jsx: Main feed with sidebar navigation and header
      - PostModal.jsx: Create new posts with API integration
      - Search.jsx: Search functionality for posts
      - PostDetails.jsx: Individual post view with comments
      - NameInputModal.jsx: Username input modal
    - Integrate OpenAPI 3.0.1 specification with POST /posts endpoint
    - Add responsive layout with proper accessibility features
    - Include custom SVG icons from Figma assets
    - Implement loading states, error handling, and form validation
    - Configure development server on port 3000
    gngsn committed Aug 9, 2025
    Configuration menu
    Copy the full SHA
    9b86d6b View commit details
    Browse the repository at this point in the history
  3. feat: implement complete Spring Boot social media API

    - Scaffold Spring Boot 3.5.4 application with Java 21 and Gradle
    - Migrate FastAPI social media functionality to Spring Boot REST API
    - Implement full CRUD operations for posts, comments, and likes
    - Add comprehensive OpenAPI/Swagger documentation
    - Configure SQLite database with proper entity relationships
    - Implement string-based timestamp handling for SQLite compatibility
    - Add global exception handling and validation
    - Set up CORS configuration and API context path (/api)
    - Use DateTimeFormatter for consistent timestamp formatting
    - Include data initialization with mock data
    - Package structure: com.contoso.socialapp
    - Features: Posts CRUD, nested comments, like/unlike functionality
    - Database: SQLite with JPA/Hibernate
    - Documentation: Available at /api/swagger-ui.html
    gngsn committed Aug 9, 2025
    Configuration menu
    Copy the full SHA
    f099875 View commit details
    Browse the repository at this point in the history
  4. feat: Complete React to Blazor migration with full social media app

    - Create Contoso.BlazorApp project targeting .NET 9
    - Migrate React components to Blazor Server:
      * Home.razor with social media feed functionality
      * PostModal.razor for creating new posts
      * NameInputModal.razor for username input
      * SearchModal.razor for search functionality
    - Implement ApiService for backend communication:
      * HTTP client for Spring Boot API integration
      * Error handling and JSON serialization
      * API availability checking
    - Add comprehensive CSS utilities mimicking Tailwind classes
    - Include all SVG icons from original React app
    - Configure project for localhost:3031 (HTTP) and localhost:43031 (HTTPS)
    - Create ContosoWebApp solution structure
    - Successfully builds without errors
    
    Backend integration: Connects to Spring Boot API on localhost:8080/api
    Frontend architecture: Blazor Server with interactive components
    Styling: Custom CSS utilities for responsive design
    gngsn committed Aug 9, 2025
    Configuration menu
    Copy the full SHA
    783beba View commit details
    Browse the repository at this point in the history
  5. feat: Complete React to Blazor migration with full social media app

    - Create Contoso.BlazorApp project targeting .NET 9
    - Migrate React components to Blazor Server:
      * Home.razor with social media feed functionality
      * PostModal.razor for creating new posts
      * NameInputModal.razor for username input
      * SearchModal.razor for search functionality
    - Implement ApiService for backend communication:
      * HTTP client for Spring Boot API integration
      * Error handling and JSON serialization
      * API availability checking
    - Add comprehensive CSS utilities mimicking Tailwind classes
    - Include all SVG icons from original React app
    - Configure project for localhost:3031 (HTTP) and localhost:43031 (HTTPS)
    - Create ContosoWebApp solution structure
    - Successfully builds without errors
    
    Backend integration: Connects to Spring Boot API on localhost:8080/api
    Frontend architecture: Blazor Server with interactive components
    Styling: Custom CSS utilities for responsive design
    gngsn committed Aug 9, 2025
    Configuration menu
    Copy the full SHA
    ad06a58 View commit details
    Browse the repository at this point in the history
  6. feat: create Blazor app

    gngsn committed Aug 9, 2025
    Configuration menu
    Copy the full SHA
    b53badf View commit details
    Browse the repository at this point in the history
  7. feat: add compose.yaml

    gngsn committed Aug 9, 2025
    Configuration menu
    Copy the full SHA
    ac0b79a View commit details
    Browse the repository at this point in the history
Loading