Skip to content

dev-Imsaurabh/TATA-CLiQ-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

123 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CLiQ Mart

Begin your journey online with one of the fastest growing, e-commerce brands in the country and have a seamless online shopping experience. Immerse yourself in the joy of browsing through the best Indian and international brands in fashion, luxury, electronics and jewellery.

Features

  • Login/Signup using Redux
  • Multiple Filtering and Sorting options
  • Search Page
  • Cart Page using Redux
  • Orders using OTP
  • Admin Panel
  • Fully Responsive

Our Team work planning and proof

=> Before you start:

  • I have already created all the folders which you will need during journey.

  • Dont use any other folder to make files if you are doing please inform the team members that you have created a folder with name.

  • I have already setup all the things related to redux, .env, Chakra UI and react-router-dom You guys have to just start developments.

  • Also given you sample Navbar and Footer components so that you get comfortable about folder components export.

  • You will get all the routing files in routes folder.

  • You can also use context-api if needed.

  • All the end-points and base-url should be in env files.

  • Use assets folder for images,pdf,video..etc

  • Use components folder for making components either in folder or without folder just be sure naming should not match with other folder/file to avoid collision

  • Use pages folder to create all the pages

  • Use routes folder to all the routing related stuffs

  • Use scripts folder for any js script you wanna write.(this folder helps you to keep jsx and js folder separate)

  • Use styles folder to keep your all css files.

  • Use constants folder to create all the constants (Helps you reducing hard-coding)(Most recommended)

=> Clone the directory to start work $git clone https://github.com/dev-Imsaurabh/third-ice-7307.git

=> Ok guys here are the some basic instruction before you start , If you are here you are successfully pulled the code and you are ready to type you first command in terminal.

Step-1- Navigate to proeject directory using $cd third-ice-7307

Step-2- install node_modules using $cd npm install

Step-3- install some common dependencies:-
- $npm install react-router-dom redux react-redux redux-thunk axios
- $npm install @chakra-ui/react @emotion/react @emotion/styled framer-motion

=> Some basic requirements(Mandatory): 1- You have to work in daily branches manner, so you have to create new branch everyday . So you have make branch using your student_code followed the day in which you working. below is the eg for my branches.

           - branch-naming style: fw21_XXXX_day-x

        -for day-2 branch name should be: fw21_1003_day-2
        -for day-3 branch name should be: fw21_1003_day-3
        -for day-4 branch name should be: fw21_1003_day-4
        -for day-5 branch name should be: fw21_1003_day-5

    2- How to create branches:
        - $git branch <branch-name> (without angle brackets)
    
    3- How to switch branches:
        -$git switch <branch-name>  (without angle brackets)
    
    4- How to pull:
        -$git pull origin <branch-name>    (without angle brackets)

=> Some helpful Tools during development :
- Chakra-UI - https://chakra-ui.com/
- Chakra-Templets - https://chakra-templates.dev/#
- String Builder - https://codebeautify.org/string-builder
- Chat-gpt - https://chat.openai.com/chat
- Your-Team-members- https://chat.whatsapp.com/KR80RM0zbWi6agJVFL66Z9

************************************* All the best guys ************************************************

Work Flow Chart

*Note:- Bhavnesh will do all the backend and admin panel so you will get apis and endpoint on day-2 morning.

Base_url

Your backend base url

Endpoints

/users /products

Schemas

Product Schema

{   
    "id":0,
    "images":["" , ""],
    "name":"",
    "short_desc":"",
    "long_desc":"",
    "category":"",
    "price":0,
    "strike_price":0,
    "ratings":0,
    "color":"green",
    "delivery_time":3,
    "size":""

} 

User Schema

{
   "id":0,   
  "name": "",
  "email": "",
  "password": "",
  "account": {
    "cart": [
      {"id":0,
        "images": ["", ""],
        "name": "",
        "short_desc": "",
        "long_desc": "",
        "price": 0,
        "category":"",
        "strike_price": 0,
        "ratings": 0,
        "color":"",
        "delivery_time": 0,
        "size":"",
        "quantity":0
      },
      {
        "id":1,
        "images": ["", ""],
        "name": "",
        "short_desc": "",
        "long_desc": "",
        "price": 0,
        "category":"",
        "strike_price": 0,
        "ratings": 0,
        "color":"",
        "delivery_time": 0,
        "size":"",
        "quantity":0
      }
    ],
    "orders": [{
        "id":0,
        "images": ["", ""],
        "name": "",
        "short_desc": "",
        "long_desc": "",
        "price": 0,
        "category":"",
        "strike_price": 0,
        "ratings": 0,
        "color":"",
        "delivery_time": 0,
        "size":"",
        "quantity":0,
        "address":""
    }]
  }
}
  • Whole db.json Database look
 
 {
  "users": [
    {
     "id":0,   
    "name": "user-1",
    "email": "",
    "password": "",
    "account": {
      "cart": [
        {"id":0,
          "images": ["", ""],
          "name": "",
          "short_desc": "",
          "long_desc": "",
          "price": 0,
          "category":"",
          "strike_price": 0,
          "ratings": 0,
          "color":"",
          "delivery_time": 0,
          "size":"",
          "quantity":0
        },
        {
          "id":1,
          "images": ["", ""],
          "name": "",
          "short_desc": "",
          "long_desc": "",
          "price": 0,
          "category":"",
          "strike_price": 0,
          "ratings": 0,
          "color":"",
          "delivery_time": 0,
          "size":"",
          "quantity":0
        }
      ],
      "orders": [{
          "id":0,
          "images": ["", ""],
          "name": "",
          "short_desc": "",
          "long_desc": "",
          "price": 0,
          "category":"",
          "strike_price": 0,
          "ratings": 0,
          "color":"",
          "delivery_time": 0,
          "size":"",
          "quantity":0,
          "address":""
      }]
    }
  },{
    "id":1,   
    "name": "user-2",
    "email": "",
    "password": "",
    "account": {
      "cart": [
        {"id":0,
          "images": ["", ""],
          "name": "",
          "short_desc": "",
          "long_desc": "",
          "price": 0,
          "category":"",
          "strike_price": 0,
          "ratings": 0,
          "color":"",
          "delivery_time": 0,
          "size":"",
          "quantity":0
        },
        {
          "id":1,
          "images": ["", ""],
          "name": "",
          "short_desc": "",
          "long_desc": "",
          "price": 0,
          "category":"",
          "strike_price": 0,
          "ratings": 0,
          "color":"",
          "delivery_time": 0,
          "size":"",
          "quantity":0
        }
      ],
      "orders": [{
          "id":0,
          "images": ["", ""],
          "name": "",
          "short_desc": "",
          "long_desc": "",
          "price": 0,
          "category":"",
          "strike_price": 0,
          "ratings": 0,
          "color":"",
          "delivery_time": 0,
          "size":"",
          "quantity":0,
          "address":""
      }]
    }
  }
  
  ],


  "products": [

    {
      "id": "category-name-1",
      "items": [
        {
          "id": 0,
          "images": ["", ""],
          "name": "",
          "short_desc": "",
          "long_desc": "",
          "price": 0,
          "category":"",
          "strike_price": 0,
          "ratings": 0,
          "color": "",
          "delivery_time": 0,
          "size": ""
        },
        {
          "id": 1,
          "images": ["", ""],
          "name": "",
          "short_desc": "",
          "long_desc": "",
          "price": 0,
          "category":"",
          "strike_price": 0,
          "ratings": 0,
          "color": "",
          "delivery_time": 0,
          "size": ""
        }
      ]
    },

    {
        "id": "category-name-2",
        "items": [
          {
            "id": 0,
            "images": ["", ""],
            "name": "",
            "short_desc": "",
            "long_desc": "",
            "price": 0,
            "category":"",
            "strike_price": 0,
            "ratings": 0,
            "color": "",
            "delivery_time": 0,
            "size": ""
          },
          {
            "id": 1,
            "images": ["", ""],
            "name": "",
            "short_desc": "",
            "long_desc": "",
            "price": 0,
            "category":"",
            "strike_price": 0,
            "ratings": 0,
            "color": "",
            "delivery_time": 0,
            "size": ""
          }
        ]
      }

  ]

  
}

Pages

These are the pages we need in this project.

//Tinkle

  • HomePage-------------------->Saurabh/ Tinkle (Day1-Day2)

  • AccountPage------------------------->Tinkle / Anyone(Help if needed) (Day-1) (day-2)

//Farhaz

  • SignupPage------------------------->Farhaz (Day1-Day2)

  • LoginPage--------------------------->Farhaz (Day2) //with API connected

//Saurabh

  • SearchPage------------------------> Saurabh (Day3)

  • ProductPage------------------------> Saurabh (Day3-Day4)

  • ViewProductPage-------------------> Tinkle / Anyone(Help if needed) (Day1-Day2)

  • CartPage----------------------------> Saurabh (Day3-Day4)

//Bhavnesh

  • Checkout-Page----------------------------> Bhavnesh (Day3-Day4)

  • OtpPage------------------------------>Bhavnesh / Anyone(Help if needed)

  • Whole backend setup-------------------> Bhavnesh

Components

 These are the components we need in this project.

//HomePage

  • Navbar----------Tinkle (Day-1)
  • Footer----------Bhavnesh (Day-1)
  • carousel ------------Bhavnesh (Day-1)
  • Category-circular-Card------Saurabh (Day-1)
  • Category-rectangular-Card--------Saurabh (Day-1)
  • brands-Card-----------Saurabh (Day-1)
  • banner-Card-------saurabh (Day-1)
  • Trending-Card---------Saurabh (Day-1)

//ProdcutPage

  • Filter-box------Saurabh (Day-2)
  • Product-Card---------Saurabh (Day-2)
  • Sort-Box---------Saurabh (Day-2)

//SearchBar

  • Search bar------Tinkle--> Comes with Navbar (Day-1)

Carousel Image addresses

  • https://assets.tatacliq.com/medias/sys_master/images/45625097289758.jpg
  • https://assets.tatacliq.com/medias/sys_master/images/45625097420830.jpg
  • https://assets.tatacliq.com/medias/sys_master/images/45625097486366.jpg
  • https://assets.tatacliq.com/medias/sys_master/images/45625097551902.jpg
  • https://assets.tatacliq.com/medias/sys_master/images/45625097355294.jpg

About

TATA CLiQ is an Indian e-commerce website operates in categories such as Fashion, Footwear and Accessories

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages