Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/aditya10403/react-admin-dashboard

Admin Dashboard app with customizable themes, tables, charts, calendar, and Kanban board. Implement interactive features, seamless integration, and smooth user experience.
https://github.com/aditya10403/react-admin-dashboard

admin-dashboard calender chart context-api firebase-auth kanban reactjs tailwind theming

Last synced: 9 days ago
JSON representation

Admin Dashboard app with customizable themes, tables, charts, calendar, and Kanban board. Implement interactive features, seamless integration, and smooth user experience.

Awesome Lists containing this project

README

        


DashGo - Admin DashBoard


Project Banner


Project Banner


Project Banner


## πŸ“‹ Table of Contents

1. πŸ€– [Introduction](#introduction)
2. βš™οΈ [Tech Stack](#tech-stack)
3. πŸ”‹ [Features](#features)
4. 🀸 [Quick Start](#quick-start)
- [Prerequisites](#prerequisites)
- [Cloning the Repository](#cloning-the-repository)
- [Running the Project](#running-the-project)
- [How to Use It](#how-to-use-it)
5. πŸ•ΈοΈ [Snippets](#snippets)

## πŸ€– Introduction

Welcome to the React Admin Dashboard project! This project is created with Vite and Tailwind CSS, offering a smooth user experience with customizable themes (light mode/dark mode). The dashboard includes tables, charts, a calendar, and a Kanban board. The Users table features sorting (by age and S. No.) and searching (by name). Additionally, the project includes Google Auth sign-in functionality, implemented using Firebase Console, and leverages Context API for state management.

Used `vite` as Vite offers faster build times compared to Create-React-App due to its pre-bundling and efficient hot module replacement

## βš™οΈ Tech Stack

- **React**
- **Tailwind CSS**
- **Firebase**
- **Context API**

## 🌟 Features

πŸ‘‰ **Customizable Themes**: Users can switch between light mode and dark mode for an optimal viewing experience.

πŸ‘‰ **Tables with Sorting and Searching**: The Users table allows sorting by age and serial number, as well as searching by name.

πŸ‘‰ **Charts**: Various charts to visualize data effectively.

πŸ‘‰ **Calendar**: A fully functional calendar for tracking events.

πŸ‘‰ **Kanban Board**: A Kanban board to manage tasks and projects.

πŸ‘‰ **Google Auth Sign-in**: Secure sign-in functionality using Google Authentication via Firebase.

πŸ‘‰ **Smooth User Experience**: A highly responsive and intuitive interface ensuring smooth user interactions.

## 🀸 Quick Start

**Prerequisites**

Follow these steps to set up the project locally on your machine.

Make sure you have the following installed on your machine:

- Git
- Node.js
- npm (Node Package Manager)

**Cloning the Repository**

```bash
git clone https://github.com/Aditya10403/React-Admin-DashBoard.git
cd React-Admin-DashBoard
```

**Running the Project**

Install dependencies

```bash
npm install # or npm i
```

Start the server:

```bash
npm run dev
```

- Open your browser and navigate to `http://localhost:5173`.

**How to Use**

**`Customizable Themes`**

πŸ‘‰ **Switching Themes**: Use the theme toggle button to switch between light mode and dark mode.

**`Users Table`**

πŸ‘‰ **Sorting**: Click on the column headers (Age, S. No.) to sort the table data accordingly.

πŸ‘‰ **Searching**: Enter a name in the search input field to filter the users' list by name

**`Users Table`**

πŸ‘‰ **Viewing Charts**: Navigate to the charts section to view different data visualizations.

**`Calendar`**

πŸ‘‰ **Adding Events**: Click on a date to add a new event.

**`Kanban Board`**

πŸ‘‰ **Managing Tasks**: Drag and drop tasks between different columns to update their status.

**`Google Auth Sign-in`**

πŸ‘‰ **Signing In**: Click on the Google sign-in button to authenticate using your Google account.

## πŸ•ΈοΈ Snippets

index.html

```html







DashGo




```

vite.config.js

```javascript
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";

// https://vitejs.dev/config/
export default defineConfig({
plugins: [react()],
});
```

tailwind.config.js

```javascript
/** @type {import('tailwindcss').Config} */
export default {
content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
darkMode: "class",
theme: {
extend: {
fontFamily: {
nuito: ["Nunito Sans", "sans-serif"],
},
},
},
plugins: [],
};
```

## 🚨 Disclaimer

The Admin DashBoard implemented here is intended for educational purposes only.

#