Code Monkey home page Code Monkey logo

125-ciceksepeti-ogunakar-final's Introduction

125-Ciceksepeti-React-Bootcamp

This project uses the following technologies:

  • React
  • SCSS (through node-sass package)
  • React-Redux
  • Redux-Saga
  • React-router-dom
  • Axios

live demo not available at the moment

How it works:

  • All the styling is applied through SCSS.
  • All API calls are made through Axios.
  • Create products and profile pages are private routes for users only.
  • Products, product categories, colors, brands, statuses are saved onto redux storage on load.
  • Category navbar uses query params and useLocation to redirect to a particular category with filtered cards.
  • User authorization token is saved into local storage.
  • Every time a user visits, check user login saga is called. If a token exists in local storage, it gets saved into redux store. Should any calls on behalf of the user be made, a bearer token is attached automatically.
  • If a particular card is clicked, another API call is made with its id to fetch its details for the product-detail page.
  • Profile page displays given and received offers, onclick events trigger modal-visible action type and modal gets activated using React portal.
  • All async events get passed onto saga middleware and handled in "sagas" generator functions.
  • All input checks are handled through UI with useState hooks.
  • A big part of responsiveness is achieved through the use of rems and flex.
  • Notification delay is managed with setTimeout and clearTimeout.
  • Loading state is enabled just before async calls are made. Toggles the loader and displays it using React portal.

PageSpeed Insights Performance Report For Desktop & Mobile:

Desktop:

desktop-performance

Mobile:

mobile-performance

Lighthouse Performance Report For Desktop & Mobile:

Desktop:

desktop-performance

Mobile:

mobile-performance

125-ciceksepeti-ogunakar-final's People

Contributors

ogunakar9 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.