Code Monkey home page Code Monkey logo

imagesearch's Introduction

ImageSearch

Description

Image search is an online portal and Web-based services that collect and indexes thousands of images available on the Internet and tagged with specific keywords.

Links

APIs

API Description Auth HTTPS CORS
Imsea Free image search No Yes Unknown
Lorem Picsum Images from Unsplash No Yes Unknown

User Journey

The user will open the Image Search website, then the user will see an input which take a specific keyword to search, if he search about specific keyword will see all the images which related with.

User stories

  • As a user, I want to be able to search of any specific keywords.
  • As a user, I want to be able to see all images that related with specific keyword.

Technology and Tools that we used

  • HTML → to build the structure of the pages.
  • CSS → to style the application.
  • JS & DOM Manipulations → to create interaction between the page and the user.
  • Node → to build the server side.
  • Use APIs
  • Postman website link → to check the APIs.

Installing the project locally

  • https://github.com/GSG-G11/ImageSearch
  • cd ImageSearch
  • code .

imagesearch's People

Contributors

mohammadalhabil avatar nada-abuzaid avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

mohammadalhabil

imagesearch's Issues

Basic Rules

Color

<html lang="en" data-theme="light">
:root{
--white: #ffffff;
--main: #B12025;
--active-background: #111317;
--sec-background: #171A1F;
--background: #0A0B0D;
--title: #E1E6F0;
--sub-title: #8B919C;
--placeholder: #B8BFCC;
--border: #1B1F26;
--between-border: #242933;
--icon: #F7FAFC;
}

[data-theme="dark"] {
--black: #000000;
--main: #B12025;
--active-background: #FFFFFF;
--sec-background: #FAFAFA;
--background: #FFFFFF;
--title: #B8BFCC;
--sub-title: #8B919C;
--placeholder: #B8BFCC;
--border: #E1E6F0;
--between-border: #E1E6F0;
--icon: #F7FAFC;
}

Font

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&family=Readex+Pro:wght@200;300;400;500;600;700&family=Yeseva+One&display=swap" rel="stylesheet">
  • Use this font in CSS
font-family: 'Readex Pro', sans-serif;

Notes - Abed

Great job guys, I have only one comment which is that don't you think that the router.js file could be refactored and be handled in a better way?

Otherwise, great work!

General Notes

What great work!! I am really impressed by the features you added. Some quick notes:

  • Great that you tried to test your router, you can also check if the response message or data are what you are expected or not.

  • Great work in the refactor, don't think that you can merge handleFile and handlePublic in one module? In addition to these two functions getImages, getPicsumImages, you can control the little difference through the arguments.

  • If you already handled the 404 error in handlePublic, then no need for this handler, since it didn't do any new functionality

    const notFoundHandler = (response) => {
      handlePublic('notFound.html', response, 404);
    };
  • I liked that you handled the loading and all features that you added to the website, keep up the good work.

Create File Structure

puplic folder

  • js folder
    • index.js
    • dom.js
    • getData.js
  • index.html
  • style.css

src folder

  • server.js
  • router.js
  • handler folder

test folder

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.