Skip to content
/ Giffy Public

🀩πŸ”₯πŸŽ‰ Best Gifs On The Internet 🀩πŸ”₯πŸŽ‰

License

Notifications You must be signed in to change notification settings

Zahinize/Giffy

Repository files navigation

Giffy

πŸŽ‰πŸ”₯🀩 Best Gifs On The Internet 🀩πŸ”₯πŸŽ‰ | zahinize-giffy.glitch.me

Introduction

Giffy is a tool that allows you to search, play and download the best GIFs on the internet. It's a big responsibility πŸ˜ƒ so use it wisely!

Features

  • Dark Mode πŸŒ›
  • Search GIFs based on keyword πŸ…°οΈ
  • infinite GIFs based on pagination 🌎
  • Fast experience ⚑
  • Zoom and Pause ⏸️
  • Responsive Design 😍
  • Space Optimized Grid πŸ’―

Setup

Do the following steps after cloning this repository.

  • Install Dependencies
npm i
  • Run production server (default)
npm start

Alternate Step

  • Run development server
    • Update HOST_ENV value in ./configs/config.js file to commonConsts.ENVIRONMENT.DEVELOPMENT like below.
      • HOST_ENV: commonConsts.ENVIRONMENT.DEVELOPMENT
npm run launch
  • Visit app url on local machine and check it in live action
App Localhost url: http://localhost:8080/

React Components Architecture

<ErrorBoundary>
  <Shell>
    <Sidebar>
      <ModeChange>
      <MainContent>
        <Header>
        <Content>
          <SearchGif>
          <Overlay>
            <Searchbar>
            <Grid>
        <Footer>

All react components are self-explainable by their name. They are designed to ensure S.R.P. (Single Responsibility Principle) principle, code reusability, code quality and code testability purposes.

Webpack Learnings

To implement this project in the best way i can, i created Webpack Learnings to learn and understand core features of Webpack with examples. Check it out if you want to πŸ˜ƒ.

About

🀩πŸ”₯πŸŽ‰ Best Gifs On The Internet 🀩πŸ”₯πŸŽ‰

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published