Skip to content

Lab02: Concurrency and parallelism - Mashchenko Pavel#2

Open
PavMash wants to merge 7 commits into
mainfrom
lab02-mashchenko-pavel
Open

Lab02: Concurrency and parallelism - Mashchenko Pavel#2
PavMash wants to merge 7 commits into
mainfrom
lab02-mashchenko-pavel

Conversation

@PavMash

@PavMash PavMash commented Jul 3, 2025

Copy link
Copy Markdown
Owner

Lab 02: Concurrency and parallelism

Overview

Implemented backend and frontend for chatting app with support of concurrent messaging. API calls are simulated.

What was implemented:

Go backend component

  • Implement message broker with support for multiple users, broadcasts and private messages'
  • Implement user manager with data validation and add/remove operations
  • Implement chat history with support for concurrent writing
  • All unit tests are passed

Flutter frontend component

  • Implement chat service with Streams for real time messages and Futures for sending (integration with backend simulated with mock)
  • UI for chat with real time updates
  • UI for user profile with reactive updates

How to test:

Backend testing

  1. cd labs/lab02/backend
  2. go mod tidy
  3. go test ./...

Frontend testing

  1. cd labs/lab02/frontend
  2. flutter pub get
  3. flutter test

Checklist:

  • All tests pass
  • Code passes linting
  • Both Go and Flutter components work
  • README updated if necessary
  • Follows course coding standards

PavMash added 6 commits July 3, 2025 00:07
- implement message broker with support for multiple users, broadcast and private messages
- implement user management system with data validation
- implement message storing and modifying system with support for concurrent writing
@github-actions

github-actions Bot commented Jul 3, 2025

Copy link
Copy Markdown

Lab 02 Test Results

Score: 4/6 (66.66666666666666%)

Task Completion:

Go Tasks

  • ✅ ChatCore
  • ✅ User Management
  • ✅ Message Storage

Flutter Tasks

  • ✅ Chat Service
  • ❌ Chat Screen
  • ❌ User Profile

@PavMash PavMash closed this Jul 3, 2025
@PavMash PavMash reopened this Jul 3, 2025
@github-actions

github-actions Bot commented Jul 3, 2025

Copy link
Copy Markdown

Lab 02 Test Results

Score: 6/6 (100%)

Task Completion:

Go Tasks

  • ✅ ChatCore
  • ✅ User Management
  • ✅ Message Storage

Flutter Tasks

  • ✅ Chat Service
  • ✅ Chat Screen
  • ✅ User Profile

1 similar comment
@github-actions

github-actions Bot commented Jul 3, 2025

Copy link
Copy Markdown

Lab 02 Test Results

Score: 6/6 (100%)

Task Completion:

Go Tasks

  • ✅ ChatCore
  • ✅ User Management
  • ✅ Message Storage

Flutter Tasks

  • ✅ Chat Service
  • ✅ Chat Screen
  • ✅ User Profile

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