Skip to content

Reactify Dashboard is the administrative interface of an e-commerce project called Reactify. This dashboard is developed using React, Next.js, and TailwindCSS.

Notifications You must be signed in to change notification settings

Lenoxo/Reactify-Dashboard

Repository files navigation

Reactify Dashboard

Reactify Dashboard is the administrative interface of an e-commerce project called Reactify. This dashboard is developed using React, Next.js, and TailwindCSS, and it incorporates the following key functionalities:

  1. Platzi Fake Store API Integration: The website utilizes the Platzi Fake Store API to fetch product data.

  2. Category Visualization using Chart.js: Gain insights into product categories' distribution through intuitive charts powered by Chart.js.

  3. Pagination for Enhanced Data Management: Efficiently manage large datasets with a built-in pagination system that displays 10 results per page.

  4. Product Search Functionality: The website includes a built-in product search feature that allows users to search for specific products by their names.

  5. Product Management (Create, Edit, Delete): Seamlessly interact with the API to create, edit, and delete products within the /products page.

  6. Login Authentication with Token Handling: Securely authenticate users through js-cookie and axios, ensuring smooth token management for API communication.

Table of Contents:

Demo

Reactify Dashboard Demo

Before using it

To access the Dashboard, please log in with the following test account:

  • Email: maria@mail.com
  • Password: 12345

Features

  1. Platzi Fake Store API Integration: The website utilizes the Platzi Fake Store API to fetch product data. And because it's a test API, has some details to consider, one of them is that generates random images for products, instead of having own images for each product.

  2. Category Visualization using Chart.js: The dashboard provides a clear visualization of product categories using Chart.js. This feature enhances the understanding of the distribution of products across various categories.

  3. Pagination for Enhanced Data Management: To optimize the user experience, the dashboard features a pagination system that allows viewing only 10 results per page. This ensures efficient data management and navigation.

  4. Product Search Functionality: The website includes a built-in product search feature that allows users to search for specific products by their names.

  5. Product Management (Create, Edit, Delete): The dashboard empowers administrators with the ability to create, edit, and delete products through interactions with the API. These operations are seamlessly executed within the /products page.

  6. Login Authentication with Token Handling: Leveraging js-cookie and axios, the dashboard incorporates a secure login authentication mechanism. User tokens are managed efficiently, enabling smooth communication between the dashboard and the backend API.

Installation

To set up and run Reactify Dashboard locally, follow these steps:

  1. Clone the repository: git clone [repository URL]
  2. Navigate to the dashboard directory: cd Reactify-Dashboard
  3. Install the required dependencies: npm install
  4. Declare the env variables in .env file in the same level as this README.md, follow / copy the example in .env-example file
  5. Start the development server: npm run dev
  6. Open your web browser and go to http://localhost:3000 to access the Reactify Dashboard.

Useful Resources

License

This project is licensed under the MIT License.

Author

Lenoxo (Emanuel Padilla)

For inquiries, suggestions, or comments, feel free to reach out at emanuehl159@gmail.com.

About

Reactify Dashboard is the administrative interface of an e-commerce project called Reactify. This dashboard is developed using React, Next.js, and TailwindCSS.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published