Skip to content

fadihanna123/PixabayFinder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PixabayFinder

A modern React application for searching and browsing images from Pixabay. Built with TypeScript, and Styled Components.

Features

  • πŸ” Search for images using Pixabay's API
  • πŸ–ΌοΈ Browse and view high-quality images
  • 🎨 Modern and responsive UI
  • 🌐 Multi-language support
  • πŸ§ͺ Comprehensive test coverage
  • πŸš€ Optimized build process

Tech Stack

  • React 19
  • TypeScript
  • Styled Components
  • Vite
  • Vitest
  • ESLint
  • Prettier
  • Stylelint
  • Husky

Prerequisites

  • Node.js (>=16.0.0)
  • Yarn package manager

Getting Started

  1. Clone the repository:

    git clone https://github.com/fadihanna123/PixabayFinder.git
    cd PixabayFinder
  2. Install dependencies:

    yarn setup
  3. Start the development server:

    yarn dev
  4. Build for production:

    yarn build

Available Scripts

  • yarn dev - Start development server
  • yarn build - Build for production
  • yarn preview - Preview production build
  • yarn test - Run tests
  • yarn lint - Run linters
  • yarn format - Format code
  • yarn type-check - Run TypeScript type checking
  • yarn ci - Run CI checks (lint, build, test)

Project Structure

src/
β”œβ”€β”€ api/         # API related code
β”œβ”€β”€ app/         # App configuration and setup
β”œβ”€β”€ containers/  # Container components
β”œβ”€β”€ functions/   # Utility functions
β”œβ”€β”€ hooks/       # Custom React hooks
β”œβ”€β”€ inc/         # Include files
β”œβ”€β”€ styles/      # Global styles
β”œβ”€β”€ tests/       # Test files
β”œβ”€β”€ translations/# Internationalization files
β”œβ”€β”€ types/       # TypeScript type definitions
└── ui/          # UI components

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Screenshot

Screenshot

Author

Support

If you encounter any issues or have questions, please open an issue on the GitHub repository.

About

πŸ–ΌοΈ An app to fetch images and videos from Pixabay.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •