Skip to content

Conversation

@milanmitreski
Copy link
Collaborator

New implemented services include:

  1. ChatService -- enables real-time chatting between client and trainer. Chat sessions are being paid by clients.
  2. NotificationService -- enables notifications for certain events: new chat sessions, new reservations. Includes email notifications
  3. AnalyticsService -- includes important data about client/trainer trainings and reviews
  4. NutritionService -- enables calculation of BMI and creation of a specified meal plan (specified by trainers) for clients based on goals
  5. VideoTrainingService -- includes video trainings for clients which are being uploaded by trainers. Video trainings are being paid by clients
  6. ReservationService -- includes new improved reservation logic, with new ability to create group trainings
  7. GatewayService -- includes gateway and discovery service setup for more clean infrastructure

Other services have also been refactored to keep up with the new microservices. Frontend has been changed accordingly.

sntntn and others added 30 commits October 8, 2025 11:43
…mpose.yml and docker-compose.override.yml. Relates to #76.
…ler to Service. New reservation logic implemented. Minor refactoring of entity classes. Relates to #92.
Co-authored-by: Vukasin Markovic <skolskiacc@gmail.com>
…Minor bug fixed (f.e. Downstreaming of DELETE requests with Ocelot). Relates to #92.
@milanmitreski milanmitreski self-assigned this Oct 14, 2025
@milanmitreski milanmitreski added the enhancement New feature or request label Oct 14, 2025
Copy link
Collaborator

@anjaanjaa10 anjaanjaa10 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great!

@anjaanjaa10 anjaanjaa10 self-requested a review October 14, 2025 21:45
Copy link
Collaborator

@NataMata NataMata left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Need to change function deleteTraining(trainingId) in videoTrainingTrainer.vue view:

  1. delete the last line:
    this.exercises = this.trainingExercises.filter(tr => tr.Id !== trainingId);
  2. add this two lines at the end of function:
    this.trainingExercises = this.trainingExercises.filter(tr => tr.Id !== trainingId);
    this.loadTrainings();

Copy link
Collaborator

@anjaanjaa10 anjaanjaa10 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved.

This was referenced Oct 15, 2025
@milanmitreski milanmitreski merged commit cc41abb into main Oct 15, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants