KevinCamos / NodeJS_Express_GraphQL_Mongo_Angular12

1r proyecto de 2º de DAW. Una plataforma al estilo de Wallapop donde cualquiera puede crear un usuario y vender productos.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NodeJS_Express_Mongo_Angular12

Por Juanmi Bellot Tolsà y Kevin Camos Soto

Table of Contents

  1. Bualabob
  2. Instalar
  3. Tecnologias

¡Bualabob! 💻

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:

  1. Home: Carousel y scroll de categorías

  2. Shop: Obtención de productos, filtros, paginación y añadir a favorito

  3. Details: Ver detalles, comprar, añadir a favoritos y comentar el producto. Además permite seguir al propietario de este.

  4. 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.

  5. Login: Register y Login de usuario.

  6. Configuración del usuario: Permite al usuario modificar sus datos de usuario.

  7. Purchased: Permite al usuario ver y calificar sus compras realizadas.

Instalar 💿


Requisitos

Tener instalado las siguientes herramientas:

Tras clonar este repositorio con git clone (por ejemplo), ejecutar el siguiente comando en los siguientes repositorios:

npm install

./cliente

./servidor/rest

./servidor/graphql

Tecnologías 👨‍💻


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💾

About

1r proyecto de 2º de DAW. Una plataforma al estilo de Wallapop donde cualquiera puede crear un usuario y vender productos.


Languages

Language:TypeScript 47.6%Language:JavaScript 31.5%Language:HTML 16.7%Language:SCSS 4.2%