Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sae0-3/virus-web
Proyecto Programación Web
https://github.com/sae0-3/virus-web
docker express javascript jwt mariadb markdown nginx nodejs react sql
Last synced: 2 days ago
JSON representation
Proyecto Programación Web
- Host: GitHub
- URL: https://github.com/sae0-3/virus-web
- Owner: sae0-3
- Created: 2024-03-15T01:26:57.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-06-21T16:09:21.000Z (5 months ago)
- Last Synced: 2024-10-17T00:45:15.529Z (29 days ago)
- Topics: docker, express, javascript, jwt, mariadb, markdown, nginx, nodejs, react, sql
- Language: JavaScript
- Homepage:
- Size: 2.38 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PLATAFORMA DE DEBATE/AYUDA LABORAL ESTUDIANTIL `SANSI-WEB`
### GRUPO: VIRUShttps://github.com/sae0-3/virus-web/assets/82067924/88d4f264-ca5f-43f2-84b0-1339a338dda9
****
## TABLA DE CONTENIDO
* [ACTUALIZACIÓN FINAL](#actualizacion)
* [Descripcion](#descripcion)
* [Foro Principal](#foro-principal)
* [Anuncios](#anuncios)
* [Chats](#chats)
* [HACER CORRER](#hacer-correr)
* [Requisitos](#requisitos)
* [RECURSOS](#recursos)Debido a la retroalimentación recibida durante las revisiones hemos cambiado un poco el enfoque del proyecto, antes era una pagina que tenia el objetivo de servir como apoyo a los estudiantes y sus materias, haciendo el uso del foro, seccion de anuncios de ayudantia y chat personalizado.
**Ahora el sistema consiste en ayudar a los estudiantes a encontrar trabajo mediante la aplicación de una API de construcción propia, que extrae información de las principales empresas informáticas del país, como por ejemplo: Jalasoft, UnoSquere, Digital Harbor, etc., y las presenta en una lista para ser consultada por los estudiantes de la UMSS. Además, se usa una API de geolocalización para entregar mejores resultados de acuerdo a la ubicación del estudiante.**
### Caracteristicas del sistema- Seccion de anuncios, muestra open positions de las principales empresas del pais(escalable)
- Sección de Foro, para compartir experiencias sobre encontrar trabajo.
- Chat directo entre estudiantes sirve para crear contactos fuera de la Universidad
- Uso de APIs propias y externas para la recuperacion de datos
- Sistema de loguin que verifica estudiantes de la UMSS (Sistema de autentificación)
- Backend SQL para el sistema de loguin y mensajeria.
- Proyecto Dockerizado listo para el Deploy en la nube (incluye las dependencias necesarias)
- Uso de proxys y reverse proxys para la resolucion de problemas de conexión
- Pagina responsive lista para dispositivos moviles y otros.**Tecnologias usadas:**
- Frontend: React, Vite, Material-UI, Axios
- Backend: Node.js, Express.js, JWT
- Base de Datos: MySQL
- Docker, WSL~~El sistema consiste en un foro/red social para preguntas referentes a ayudas academicas u otros temas relacionados a la universidad.~~
Al sistema podran registrase con el codigo sis y el proceso sera el siguiente:
- El nuevo usuario introduce su codigo sis
- El sistema envia un mensaje para confirmar el codigo sis a su correo institucional [email protected]
- Para seguir con el registro el usuario debera de entrar al link que se le envio a su correo, de no hacerlo no podra seguir con el registroEsta seccion va dirigido a la publicacion de hilos/posts de conversacion sobre temas puntuales, un post puede tener un titulo, diferentes tipos de etiquetas (relacionados al tema del que habla el post al estilo de reddit) y una descripcion.
Estos hilos podran estar en dos estados, activo o cerrado, si esta cerrado nadie mas podra comentar hasta que no se vuelva a abrir.
Por otra parte podran remarcarse (agregar algun tipo de distintivo) aquellas respuestas que agreguen mas valos a los posts.
En esta seccion se mostraran los puestos de trabajo disponibles en las empresas de la ciudad, con la posibilidad de filtrar por empresa y ubicacion.
Esta seccion hace un request a una API que extrae los datos necesarios para armar una lista de empleos, disponibles en las paginas web de las principales empresas de tecnologia del Pais, y se filtran solo los datos que se requieren (Mejorable).
Para mejorar los resultados de busqueda se usa otra API de geolocalizacion por ip lo que proporciona un filtro mas para los resultados del usuario.
Ademas contiene un buscador que buscara cualquiere coincidencia mostrando todos los resultados mientras se escriben las palabras.
Nota: La informacion de los puestos de trabajo se actualiza diariamente y una vez al dia para su recuperacion.
De momento solo se podran enviar texto.
No existira grupos, solo chats privados.
### Requisitos
* Tener docker instalado (para windows [wsl2](https://learn.microsoft.com/es-es/windows/wsl/install))Ejecutar:
```hs
docker compose up -d
```#### CREDENCIALES
Para ingresar al sistema se puede hacer mediante los usuarios:* user1, user2, user3, user4, user5, todos con la contraseña como `password`
****
## RECURSOS
* https://discuss.jsonapi.org/
* https://forum.codeselfstudy.com/
* https://medium.com/@mubashirhussain29/the-screaming-architecture-story-08750691291f#### MARKDOWN
* https://commonmark.org/
* https://www.markdownguide.org/basic-syntax/#### DOCKER
* https://imaginaformacion.com/tutoriales/que-es-docker-compose#### WSL2
* https://youtu.be/3Tkkk3ePZKo?si=VU8f3UJ_zrznv3nx#### JS
* https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment