Red social
Es mi primer proyecto Java dentro del curso de entrenamiento Epam Java. Preferiría reescribirlo usando Spring & Hibernate, pero desafortunadamente no tiene tiempo para hacerlo :(
Tecnologías
- Tomcat como servidor web
- PostgreSQL para el modo de producción
- Servidor postgreSQL integrado de Yandex para pruebas unitarias
- Gradle Build
Debajo del capó
- JDBC a través de Tomcat Connection Pool
- Arquitectura MVC con servlets y JSP (sin primavera)
- Apache Query Runner (sin Hibernate)
- Bootstrap para una hermosa vista
- Letra avatar de Artur Heinze en lugar de fotos de perfil
- Junit para probar :)
- Log4j para registrar :)
Funcionalidad
- Formularios de inicio de sesión y registro
- Actualización de información de contacto
- Agregar / quitar amigos
- Enviar mensajes
- Ver los últimos mensajes
Características
- Autorización y autenticación (sin roles de administración o administración)
- Internacionalización (interfaces inglesas/rusas)
- Validación de contacto del lado del servidor
- Paginación
- Búsqueda de usuarios y amigos
- Manejador de errores
Errores conocidos y perspectivas futuras
- Reescribir el proyecto usando Spring & Hibernate
- Reescribir el lado del cliente utilizando el enfoque AngularJS / React y Spa
- Proporcionar registro claro
Resuelva el problema con el inicio múltiple de PostgreSQL integrado para cada clase de unidad
Enlaces relacionados
- Demostración (video en ruso)