Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/srj101/company-dashboard-multi-auth
- Owner: srj101
- License: mit
- Created: 2024-12-10T21:11:42.000Z (26 days ago)
- Default Branch: master
- Last Pushed: 2024-12-16T13:14:35.000Z (20 days ago)
- Last Synced: 2024-12-16T14:25:12.210Z (20 days ago)
- Topics: nextjs, nextjs14, reactjs, web
- Language: JavaScript
- Homepage: https://company-dashboard-multi-auth.vercel.app
- Size: 4.06 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)