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

https://github.com/aburayhan-bpi/assetwise-client

AssetWise is a web-based asset management system for businesses to track and manage resources efficiently. It features role-based access, asset categorization, request handling, analytics, and team management. Built with React, Firebase, and TanStack Query, it ensures a secure, responsive, and seamless experience for HR managers and employees.
https://github.com/aburayhan-bpi/assetwise-client

axios firebase lottiefiles momentjs react reacthelmet reacthookform reacthottoast reacticons reactpdf reactrouterdom reactspinner recharts tanstack-query

Last synced: 4 months ago
JSON representation

AssetWise is a web-based asset management system for businesses to track and manage resources efficiently. It features role-based access, asset categorization, request handling, analytics, and team management. Built with React, Firebase, and TanStack Query, it ensures a secure, responsive, and seamless experience for HR managers and employees.

Awesome Lists containing this project

README

        

# **AssetWise**

[![Live Demo](https://img.shields.io/badge/Live%20Demo-AssetWise-brightgreen)](https://assetwise-b85cb.web.app)

## ๐Ÿ“Œ Project Overview

**AssetWise** is an advanced asset management system designed to help businesses efficiently track, manage, and optimize company assets. It provides HR Managers and Employees with role-based access to streamline asset categorization, assignment, and request handling. The platform follows a **subscription model**, making it a **scalable solution** for businesses of all sizes.

### ๐Ÿ”— Live Project Link
[https://assetwise-b85cb.web.app](https://assetwise-b85cb.web.app)

### ๐Ÿ›  Technologies Used
- **Frontend**: React, React Router, Tailwind CSS
- **Backend**: Firebase Authentication
- **State Management**: TanStack Query
- **Data Visualization**: Recharts
- **Other Tools**: Axios, Moment.js, LottieFiles, React Hook Form

---

## ๐Ÿ“ธ Project Screenshot

![AssetWise Screenshot](https://i.ibb.co/GfJ30fTp/Screenshot-1.png)

---

## ๐Ÿš€ Live URL

๐Ÿ”— [AssetWise Web Application](https://assetwise-b85cb.web.app)

---

## ๐Ÿ”‘ Admin Credentials

- **Email**: `[email protected]`
- **Password**: `Rayhan`

> **Note**: These credentials are for demo purposes only.

---

## ๐Ÿ“Œ Core Features

- **๐Ÿ“œ Subscription Model** โ€“ Businesses can subscribe to manage assets efficiently.
- **๐Ÿ‘ฅ Role-Based Access** โ€“ Separate roles for HR Managers and Employees.
- **๐Ÿ“‚ Asset Categorization** โ€“
- **Returnable Assets** (e.g., Laptops)
- **Non-Returnable Assets** (e.g., Diaries)
- **๐Ÿ‘จโ€๐Ÿ’ผ HR Manager Features** โ€“ Add, update, assign, and manage assets.
- **๐Ÿง‘โ€๐Ÿ’ป Employee Dashboard** โ€“ Employees can view assigned assets and request new ones.
- **๐Ÿ“ฉ Request Management** โ€“ Employees can request assets; HR Managers can approve or reject.
- **๐Ÿ“Š Analytics & Insights** โ€“ HR Managers get visualized reports and charts.
- **๐Ÿ”’ User Authentication** โ€“ Secure login & registration with Firebase.
- **๐Ÿ“ฑ Mobile-Friendly UI** โ€“ Fully responsive across all devices.
- **๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ Team Management** โ€“ Employees can be grouped for better asset allocation.

---

## ๐Ÿ› ๏ธ Technologies Used

| Technology | Purpose |
|----------------------|---------|
| **React** | Frontend UI development |
| **React Router** | Routing and navigation |
| **Tailwind CSS** | Modern and responsive styling |
| **Firebase Authentication** | Secure user authentication |
| **Axios** | Handling API requests efficiently |
| **Recharts** | Data visualization and charts |
| **React Hook Form** | Form validation and management |
| **React Icons** | Icon integration across UI |
| **TanStack Query** | Server-state management & API calls |
| **LottieFiles** | UI animations |
| **React Helmet** | Document head and SEO management |
| **React Hot Toast** | Toast notifications |
| **Spinner React** | Loading spinners |
| **React PDF** | PDF rendering support |
| **Moment.js** | Date and time manipulation |

---

## ๐Ÿ“ฆ Dependencies

The project requires the following dependencies:

```json
{
"dependencies": {
"@react-pdf/renderer": "^4.1.6",
"@stripe/react-stripe-js": "^3.1.1",
"@stripe/stripe-js": "^5.5.0",
"@tanstack/react-query": "^5.64.1",
"axios": "^1.7.9",
"date-fns": "^4.1.0",
"firebase": "^11.1.0",
"flowbite-react": "^0.10.2",
"localforage": "^1.10.0",
"lodash": "^4.17.21",
"lottie-react": "^2.4.0",
"match-sorter": "^8.0.0",
"moment": "^2.30.1",
"react": "^18.3.1",
"react-datepicker": "^7.6.0",
"react-dom": "^18.3.1",
"react-helmet": "^6.1.0",
"react-helmet-async": "^2.0.5",
"react-hook-form": "^7.54.2",
"react-hot-toast": "^2.5.1",
"react-icons": "^5.4.0",
"react-minimal-pie-chart": "^9.1.0",
"react-router-dom": "^7.1.1",
"react-spinners": "^0.15.0",
"sort-by": "^1.2.0",
"spinners-react": "^1.0.10",
"sweetalert2": "^11.15.10",
"swiper": "^11.2.1"
}
}
```

## ๐Ÿ“ฅ Installation

To set up the project locally, follow these steps: But make sure you have setup environment keys. (.env)

```bash
# Clone the repository
git clone https://github.com/aburayhan-bpi/assetwise-client.git

# Navigate to the project directory
cd assetwise

# Install dependencies
npm install

# Start the development server
npm start dev

---