Por Juanmi Bellot Tolsà
y Kevin Camos Soto
Bienvenidas y bienvenidos a Bualabob
¿Qué es NodeJS_Express_GraphQL_Mongo_Angular12?
Bualabob es el primer proyecto del curso 2º de DAW
. Realizado en equipo por jubelltols
y KevinCamos
con:
-
Home: Carousel y scroll de categorías
-
Shop: Obtención de productos, filtros, paginación y añadir a favorito
-
Details: Ver detalles, comprar, añadir a favoritos y comentar el producto. Además permite seguir al propietario de este.
-
Profile: Ver el perfil de cualquier usuario, la media de puntuación de sus ventas, seguirlo, ver a quien sigue, sus seguidores,los productos que sigue y los que ha creado.
-
Login: Register y Login de usuario.
-
Configuración del usuario: Permite al usuario modificar sus datos de usuario.
-
Purchased: Permite al usuario ver y calificar sus compras realizadas.
Tener instalado las siguientes herramientas:
-
Angular Cli v12 o superior
npm install -g @angular/cli
-
MongoDB V5.0
Tras clonar este repositorio con git clone
(por ejemplo), ejecutar el siguiente comando en los siguientes repositorios:
npm install
./cliente
./servidor/rest
./servidor/graphql
Lista de tecnologías utilizadas en este proyecto:
Backend
🏗️
-
ExpressJs: V4.17.1
- NodeJS
- Javascript
- Routes
- Models
- Mongoose
- Models
- Schema
- Header
- Middleware
- Token JWT
-
GraphQL: Apolo Server
- NodeJS
- Javascript
- Models
- Conexión con servidor ExpressJS para comprobar el Token JWT
Frontend
🏛️
- Angular: V12.2.3
- TypeScript
- Estructurado en Modules, Shared y Core
- Angualr Authentication
- Guards
- Interceptor
- Authentication JWT enviado por Headers
- Sucriptions y Observables
- RxJS Subjects
- Bootstrap
- Toastr
BBDD
💾
- MongoDB V5.0