Giter Site home page Giter Site logo

gaoliver / gifinder Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 2.18 MB

A React Native app to find and share your favourite GIFs.

JavaScript 5.17% TypeScript 69.05% Ruby 4.73% Java 14.75% Objective-C 4.74% Objective-C++ 1.55%
android api axios fetching gif gifs giphy-api ios jest jest-mocking

gifinder's Introduction

GIFinder

Introduction

Welcome to GIFinder, a mobile app - with a tacky name - for discovering and sharing GIFs! GIFinder simplifies the process of finding and managing your favorite GIFs, making it a fun and engaging experience.

Features

GIFinder offers a range of exciting features, including:

  • GIF Search: Easily search for GIFs related to your interests and discover new content.

  • Favorites: Save your favorite GIFs for quick and convenient access.

  • Share: Share your favorite GIFs with friends and family through popular social media platforms or messaging apps.

Third-Party Libraries

We leverage the following third-party libraries to enhance GIFinder's functionality:

  • React Navigation: Simplifies navigation within the app, ensuring smooth user experiences.

  • axios: Facilitates network requests for fetching GIFs from various sources, such as Giphy.

  • AsyncStorage: Enables local storage of user favorites, ensuring offline access.

  • react-native-vector-icons: Enhances the user interface with customizable icons.

  • Native Base: We've chosen Native Base for its ability to provide platform-specific UI components and a customizable theme, ensuring an authentic and polished look for both iOS and Android users.

App Architecture

GIFinder's architecture is designed for maintainability and scalability:

  • Atomic Design: Using Atomic Design keeps GIFinder's user interface organized and cohesive, making it easier to build, maintain, and grow the app with style.

  • State Management: Redux efficiently handles complex application states, including user favorites and profiles.

  • Local Storage: AsyncStorage stores user favorites locally, guaranteeing access even without an internet connection.

TypeScript

TypeScript remains our primary language choice for GIFinder, offering several compelling advantages:

  • Strong Typing: TypeScript introduces static typing, enhancing code reliability and reducing the likelihood of runtime errors. This leads to a more robust and stable application.

  • Enhanced Code Readability: TypeScript's strong typing system results in improved code readability and maintainability. It offers clear data type definitions and function signatures, making the codebase more self-documenting and developer-friendly.

  • Tooling and IDE Support: TypeScript benefits from robust tooling and IDE support, including autocompletion, type checking, and intelligent code suggestions. These features significantly boost developer productivity.

  • Scalability: As the GIFinder application grows in complexity, TypeScript's type system provides confidence in managing and extending the codebase efficiently. It catches type-related issues early in development, preventing potential bugs and issues.

Thank you for considering GIFinder, and we hope you enjoy using it as much as we enjoyed building it!

gifinder's People

Contributors

gaoliver avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.