Skip to content

b-l-u-e/amazon-clone

Repository files navigation

Building Amazon-clone(Front-end)

Hi! Did Amazon Challenge cloning Amazon(frontend).The challenge was hosted by Sonny Sangha.I learnt couple of tech stacks through the completion of the challenge.

Tech Stack used for this challenge

Next.js Tailwind CSS API using fake store api to get dummy store data

Tech Stack used for this challenge

Next.js Tailwind CSS API Next Auth

Installation

Install tailwind CSS with Next.js.

npx create-next-app -e with-tailwindcss my-project
cd my-project

This will automatically configure your Tailwind setup based on the official Next.js example.Now when you run npm run dev, Tailwind CSS will be ready to use in your Next.js project.

Launching VS Code from command line. Here is the trick

  • Launch VS Code.
  • Open the Command Palette (Cmd+Shift+P) and type 'shell command' to find the Shell Command: Install 'code' command in PATH command.

How to import image and optimize the image in Next.js

Image Optimization can be enabled via the <Image /> component exported by next/image.

Usage For an example, consider a project with the following files:

  • pages/index.js
  • public/me.png

We can serve an optimized image like so:

import Image from "next/image";
import profilePic from "../public/me.png";

import Image from 'next/image'
import profilePic from '../public/me.png'


function Home() {
  return (
    <>
      <h1>My Homepage</h1>
      <Image src={profilePic} alt="Picture of the author" />
      <p>Welcome to my homepage!</p>
    </>

  );
}

export default Home;

Required The <Image /> component requires the following properties.

Required and must be one of the following:

  1. A statically imported image file, as in the example code above, or

  2. A path string. This can be either an absolute external URL, or an internal path depending on the loader.

When using an external URL, you must add it to domains in next.config.js.

  1. A path string. This can be either an absolute external URL, or an internal path depending on the loader.

When using an external URL, you must add it to domains in next.config.js.

The width of the image, in pixels. Must be an integer without a unit.

Required, except for statically imported images, or those with layout="fill".

Required, except for statically imported images, or those with layout="fill".

The height of the image, in pixels. Must be an integer without a unit.

Required, except for statically imported images, or those with layout="fill".

Required, except for statically imported images, or those with layout="fill".

For information about image optimization

***installing next auth ***

npm i next-auth

*** installing react-firebase-hooks**

npm i react-firebase-hooks

*** installing carousel***

npm i react-responsive-carousel

installing react-number-format

npm i react-number-format

*** installing tailwind/linecamp

# Using npm
npm install @tailwindcss/line-clamp

# Using Yarn
yarn add @tailwindcss/line-clamp

Deploy your App

Credits

  • Huge thanks to Sonny Sangha learnt a lot and looking forward to more live tutorials

About

Amazon-clone using Next.JS, Tailwind CSS, Redux, Fake store API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published