Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/srj101/company-dashboard-multi-auth

This project is a web-based dashboard application built with React, designed to manage company-related data with role-based authentication. It features various pages for different roles, including admin, clients, sales managers, operations team members, and more
https://github.com/srj101/company-dashboard-multi-auth

nextjs nextjs14 reactjs web

Last synced: 11 days ago
JSON representation

This project is a web-based dashboard application built with React, designed to manage company-related data with role-based authentication. It features various pages for different roles, including admin, clients, sales managers, operations team members, and more

Awesome Lists containing this project

README

        

# ๐Ÿš€ Company Dashboard Multi-Auth

This project is a web-based dashboard application built with React, designed to manage company-related data with role-based authentication. It features various pages for different roles, including admin, clients, sales managers, operations team members, and more.

## ๐Ÿ“š Table of Contents

- [โœจ Features](#features)
- [๐Ÿ“„ Pages](#pages)
- [๐Ÿ› ๏ธ Technologies](#technologies)
- [๐Ÿ›ก๏ธ Role-Based Ability System](#role-based-ability-system)
- [๐Ÿ”‘ Authentication](#authentication)
- [๐Ÿš€ Getting Started](#getting-started)
- [๐Ÿค Contributing](#contributing)
- [๐Ÿ† Accomplishments](#accomplishments)
- [๐Ÿ”ฎ Future Plans](#future-plans)
- [๐Ÿšง Challenges Overcome](#challenges-overcome)
- [๐Ÿง‘โ€๐Ÿ’ป Meet the Developer](#meet-the-developer)
- [๐Ÿ’Œ A Message from the Developer](#a-message-from-the-developer)
- [๐Ÿ“ License](#license)

## โœจ Features

- **โœจ User-Friendly Interface:** Modern and responsive design.
- **๐Ÿ”‘ Role-Based Access Control:** Users access different parts of the application based on their roles.
- **๐Ÿ“Š Data Management:** Efficient management of company data, including accounts, contacts, contracts, installations, invoices, orders, sales leads, and more.
- **๐Ÿ“ˆ Interactive Dashboards:** Visualizations of key performance indicators.
- **๐Ÿ” Authentication System:** Secure user authentication with multi-auth capabilities

## ๐Ÿ“„ Pages

The following are the main pages available in the application:

- **๐Ÿ‘ค Admin:** This page provides a view for the admin user which may include overall reporting and management.
- **๐Ÿ“ž Contacts:** Manages contacts, allowing users to add, edit, and delete contact information.
- **๐Ÿงพ Invoices:** Page for Invoicing, providing overview information of company related invoices.
- **๐Ÿ—๏ธ Installations:** Page for Installation, providing overview information of company installations.
- **๐Ÿ’ผ Invoice Team:** Page for Invoicing Team, providing overview information for team related tasks.
- **โš™๏ธ Operations Team:** Page for Operations Team, providing overview information of team related tasks.
- **๐Ÿ›’ Orders:** Manages company orders.

## ๐Ÿ› ๏ธ Technologies

The application is built using the following technologies:

- **โš›๏ธ Frontend:** React with Material UI
- **๐Ÿ”Œ Backend:** Placeholder as this application will use its own APIs

## ๐Ÿ›ก๏ธ Role-Based Ability System

The project implements a role-based access control system, where different roles have different access permissions. For example, an `admin` can manage everything, while a client can only access their accounts. The roles and their respective abilities are defined in `src/configs/acl.js` file.

## ๐Ÿ”‘ Authentication

The application includes a multi-authentication system with `src/hooks/useAuth.js` for auth context and is fully secured.

## ๐Ÿš€ Getting Started

1. Clone the repository:
```bash
git clone [repository URL]
```
2. Install dependencies:
```bash
npm install
```
3. Start the development server:
```bash
npm start
```

## ๐Ÿค Contributing

If you would like to contribute to this project, please follow the following guidelines:

1. Fork the repository.
2. Create a new branch for your feature or bug fix.
3. Commit your changes.
4. Push your branch to your fork.
5. Create a pull request.

## ๐Ÿ† Accomplishments

- Successfully launched a dashboard application with robust data management features.
- Delivered a secure and intuitive platform that respects user privacy.
- Provided powerful tools for users to achieve their goals.

## ๐Ÿ”ฎ Future Plans

- **๐Ÿค– AI-Powered Insights:** Personalized recommendations for data management and reporting.
- **๐Ÿ“ถ Offline Mode:** Access critical data even without an internet connection.
- **๐Ÿ‘ฅ Collaborative Features:** Share data and reports with team members or clients.
- **๐Ÿ“ˆ Expense Predictions:** Predict future trends based on historical data.

## ๐Ÿšง Challenges Overcome

1. **๐Ÿง‘โ€๐Ÿ’ป User-Friendly Design:** Focused on creating an interface suitable for all users, regardless of tech proficiency.
2. **๐Ÿ”„ Cross-Platform Functionality:** Ensured smooth performance on both Android and iOS devices.
3. **โฑ๏ธ Real-Time Updates:** Integrated live syncing of financial data for seamless user experience.

## ๐Ÿง‘โ€๐Ÿ’ป Meet the Developer

- **๐Ÿง‘โ€๐Ÿ’ป Sr. Joy:** Developer and visionary behind Company Dashboard Multi-Auth. Dedicated to building solutions that make data management more efficient.
- **GitHub:** [Your GitHub Profile Link]
- **๐Ÿ“ง Email:** [Your Email]
- **๐Ÿ“ž Phone:** [Your Phone Number]

## ๐Ÿ’Œ A Message from the Developer

Company Dashboard Multi-Auth is a data management tool built with you in mindโ€”it's your project partner. My goal is to help users simplify their workflows and achieve their objectives. Your support, feedback, and ideas are invaluable in making this application better. Together, let's take control of your data!

"Take care of the small things, and the big things will take care of themselves."

## ๐Ÿ“ License

[Your license here] (e.g., MIT)