An open API service indexing awesome lists of open source software.

https://github.com/huseyinerikci/dashboardapp

Next.js's dynamic routing, API data retrieval, and component structure have been implemented in detail throughout the project.
https://github.com/huseyinerikci/dashboardapp

chartjs-2 jsonserver nextjs react-toastify reacticons tailwindcss typescript

Last synced: about 2 months ago
JSON representation

Next.js's dynamic routing, API data retrieval, and component structure have been implemented in detail throughout the project.

Awesome Lists containing this project

README

          

# ๐Ÿงญ Admin Dashboard Project

This project is a fully responsive **Admin Panel Dashboard** application developed using **Next.js**, **Tailwind CSS**, **TypeScript**, **Chart.js**, **React Icons**, and **React Toastify**. Next.js's dynamic routing, API data retrieval, and component structure have been implemented in detail throughout the project.

## Preview

A preview of my admin dashboard project is in the gif below.

![dashboardApp](https://github.com/user-attachments/assets/674148ef-3059-4019-a3a8-632eb5fb5325)

## ๐Ÿš€ Features

### ๐Ÿ  Dashboard Homepage
- Metrics such as Total **User Count**, **Order Count**, **Total Sales**, and **Product Count** are displayed dynamically.
- **Sales Chart**: A Line Chart created with Chart.js.
- **Category Chart**: A Donut Chart created with Chart.js.

### ๐Ÿ“ฆ Product Management
- Accessed from the **Products** menu in the sidebar.
- Data is retrieved from the `db.json` file in the local with `json-server` and `fetch`.
- Products:
- Listing
- Adding
- Updating
- Can be subject to deletion operations.

### ๐Ÿ‘ค User Management
- Users are shown in a table format in the **Users** menu.
- Information: Name, Surname, E-Mail, Country, City, Number of Orders, etc.
- User deletion can be done.

### ๐Ÿงพ Order Management
- Orders are displayed in a table in the **Orders** menu.
- Contains information such as Order Status, Date, Number of Products, and Total Price.

## ๐Ÿ› ๏ธ Technologies Used

- **Next.js** โ€“ Server-side rendering and fast routing
- **Tailwind CSS** โ€“ Utility-first CSS framework
- **TypeScript** โ€“ Strong type support
- **Chart.js** โ€“ Dynamic charts
- **json-server** โ€“ Local database simulation
- **React Icons** โ€“ UI icons
- **React Toastify** โ€“ Notification system

## ๐Ÿ“ฑ Responsive Design

All pages are designed responsively to be mobile compatible.

## ๐ŸŽฏ Project Purpose

The purpose of this project:
- To learn the basic building blocks of Next.js
- To develop a comprehensive dashboard application suitable for real-world scenarios