Skip to content

Team Formation Platform (Java, Spring, Postgres, Kafka, Redis, AWS) Streamlines team formation for project collaboration by connecting team members through a platform with six microservices, including notification, analytics, and achievement services.

Notifications You must be signed in to change notification settings

M437A/CorporationX

 
 

Repository files navigation

#CorporationX

Repository for the entire project. Uses git submodule to enable all other services.

My team and I worked in the 'werefoulf-master' branch. If you are interested in this project, you can open any folder and check out this branch.

List with my tasks

1. Scheduled Post Publication

  • Description: Develop a system for scheduled post publication on the website.
  • Tasks:
    • Create a data model for scheduled posts.
    • Implement a service for scheduling and publishing posts.
    • Integrate the service with a task scheduler.
  • Priority: High

2. Improved Notification System

  • Description: Enhance the efficiency of the notification system by adhering to SOLID principles and utilizing Kafka as a message broker.
  • Tasks:
    • Refactor the existing notification system following SOLID principles.
    • Integrate Apache Kafka for more efficient notification handling and distribution.
  • Priority: High

3. Integration of Third-Party Avatar API

  • Description: Integrate a third-party API to generate avatars based on user profile data.
  • Tasks:
    • Set up integration with the avatar generation API.
    • Implement backup to Amazon S3 for generated avatars.
  • Priority: Medium

4. Subtask Division and Privacy Controls

  • Description: Develop the functionality to split collaborative tasks into subtasks, introduce privacy controls, and enable automatic updates using a binary tree structure.
  • Tasks:
    • Create a data structure to represent the binary tree of tasks.
    • Design an interface for dividing collaborative tasks into subtasks.
    • Implement privacy controls for tasks.
  • Priority: High

5. User Registration via CSV File

  • Description: Add the feature to register users by uploading a CSV file.
  • Tasks:
    • Develop a CSV file loader and processor.
    • Create a mechanism for user validation and import from CSV.
  • Priority: Medium

6. Bug Fixes and Performance Enhancement

  • Description: Perform debugging, bug fixes, and application performance optimization.
  • Tasks:
    • Identify and rectify existing bugs.
    • Profile and optimize code for better performance.
  • Priority: High

7. Testing and Quality Assurance

  • Description: Conduct thorough testing of the application to ensure product quality.
  • Tasks:
    • Write automated tests for critical functions.
    • Perform manual testing and quality control.
  • Priority: High

Please note that these are the main tasks, and there may be additional tasks or subtasks associated with the project.

About

Team Formation Platform (Java, Spring, Postgres, Kafka, Redis, AWS) Streamlines team formation for project collaboration by connecting team members through a platform with six microservices, including notification, analytics, and achievement services.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%