For creating the find my team feature, first just create a new branch (find-team), next in a new folder which is similar to how other folders do stuff so application (this has the services), domain (this has the tables and dtos and requests and enums), and infra (this has the controller (the frontend sends its request to this) and the repositories).
For the domain, you would have to create a new table Profile. This is so that every player can create a profile if they want to. These profiles would have fields like description, major, year, and maybe whatever else you feel is necessary. This should be easily adjustable if we decide to add more information for profile.
And then you would have to create it such that there are public endpoints to search for a particular teammate or using filters or suggested roommates (no ML, just filters that get looser to get top few people, first find people that match everything with you, then match some things, then match few things etc.). And obviously endpoints to create a profile, get all profiles, get all profiles paginated, edit your profile, and whatever else you feel is suitable
For creating the find my team feature, first just create a new branch (find-team), next in a new folder which is similar to how other folders do stuff so application (this has the services), domain (this has the tables and dtos and requests and enums), and infra (this has the controller (the frontend sends its request to this) and the repositories).
For the domain, you would have to create a new table Profile. This is so that every player can create a profile if they want to. These profiles would have fields like description, major, year, and maybe whatever else you feel is necessary. This should be easily adjustable if we decide to add more information for profile.
And then you would have to create it such that there are public endpoints to search for a particular teammate or using filters or suggested roommates (no ML, just filters that get looser to get top few people, first find people that match everything with you, then match some things, then match few things etc.). And obviously endpoints to create a profile, get all profiles, get all profiles paginated, edit your profile, and whatever else you feel is suitable