proyecto de poo para la u en java

Job ID: 33812489

Budget: $10 – $30 USD

Construya una aplicación con interfaz gráfica de usuario (GUI) que implemente los elementos básicos de Tinder: registro e ingreso de usuario, diligenciamiento de datos de perfil e intereses y acciones de like y dislike a usuarios sugeridos.

Utilizando Java Swing y respetando el Modelo Vista Controlador (MVC), la aplicación debe estar en la capacidad de soportar las siguientes funcionalidades para un único tipo de usuario:

Un usuario puede registrarse en la plataforma con su nombre de usuario y contraseña.
Para completar su perfil, un usuario debe diligenciar los siguientes campos:
Nombre completo
Foto de perfil
Nacionalidad, a partir de una lista predeterminada
Ciudad de residencia, a partir de una lista predeterminada
Edad
Género, a partir de una lista predeterminada
Descripción (texto largo) de su perfil
El usuario, de manera opcional, podrá seleccionar el rango de edad, géneros y ciudad de residencia de las personas en las que se encuentra interesado.
Solo hasta cuando el usuario cuenta con su perfil completo, este será visible y podrá interactuar con otros usuarios.
El usuario podrá ingresar a la plataforma en el momento en el que lo desee, diligenciando su nombre de usuario y contraseña.
La aplicación deberá presentarle a los usuarios sugerencias de personas de acuerdo a sus preferencias de edad, género y ciudad de residencia. La sugerencia deberá realizarse de manera aleatoria. Si el usuario no ingresó ninguna sugerencia, la selección aleatoria se realizará sobre toda la base de usuarios.
El usuario podrá dar like o dislike dependiendo de si la sugerencia presentada es de su interés o no. Una vez que se le ha dado like o dislike a un usuario, este no deberá volver a sugerirse.
Cada usuario podrá ver una lista con toda la información de las personas con las que ha hecho match, es decir que ambas personas se han dado like mutuamente.
Un usuario deberá estar en capacidad de salir de su cuenta. La aplicación deberá dirigirse a algún tipo de home y un nuevo usuario estará en capacidad de ingresar.

Cree por código al menos 20 usuarios de prueba de diferentes edades, géneros y ciudades de residencia para poder experimentar mejor con la herramienta.