Skip to content
/ gifOS Public

HTML/CSS/JS vanilla + giphy REST API + RecordRTC + Lazy loading (intersection observer) + infinite scrolling

Notifications You must be signed in to change notification settings

guido732/gifOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sitio Web "gifOS", página de GIFs con API Giphy

Trabajo número 2 del curso de Desarrollo Web Full Stack de Acámica.

Recursos y tecnologías utilizadas

  • HTML5
  • CSS3 - (SCSS)
  • FontAwesome
  • Google Fonts
  • GIT para control de versiones
  • API giphy
  • RecordRTC para obtener stream de video a través de la cámara del dispositivo para ver durante el preview de la grabación
  • RecprdRTC para obtener stream de gif para enviar a la api giphy para procesar
  • media.navigator.streams.fake Para emular data de stream falsa en Firefox
  • Timer basado en el comentario de maček en StackOverflow
  • Loading Bar basada en tutorial de W3Schools
  • Testeo de respuestas de éxito/error con mocky.io
  • AbortController
  • Lazy Loading de gifs para una carga más rápida y mejor experiencia de usuario.
  • Patrón de diseño PubSub implementado para la modularización de los elementos del sitio e independizarlos de otros para su correcto funcionamiento.
  • Infinite Scrolling de las imágenes usando la paginación que ofrece la API de Giphy

El objetivo del trabajo es generar una página web incorporando los conocimientos adquiridos en la primera etapa que permita obtener datos de la API de giphy a través de un request a la misma.


Project #2 from the Full Stack Web Development career in Acámica.

Resources and technologies used:

  • HTML5
  • CSS3 - SASS/SCSS
  • FontAwesome Icons
  • Google Fonts
  • Git for version control
  • API giphy
  • RecordRTC to get video stream through your device's camera to be able to preview the image during recording and review
  • RecprdRTC to get gif stream to upload to Giphy's API for processing once reviewed
  • media.navigator.streams.fake To emular fake stream data on Firefox
  • Timer based on maček's comment on StackOverflow
  • Loading Bar based ok tutorial from W3Schools
  • API response testing using mocky.io
  • AbortController
  • Image Lazy Loading for faster load times and better user experience.
  • PubSub design pattern which aims to modularize the different parts of the site and make them non-dependant of others on the site.
  • Infinite Scrolling using the pagination that Giphy's API provides

The goal was to generate a website which would incorporate the knowledge acquired in the first stage of the course that could also communicate with giphy's web API, getting images dynamically through requests sent to it.

About

HTML/CSS/JS vanilla + giphy REST API + RecordRTC + Lazy loading (intersection observer) + infinite scrolling

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published