The Admin Dashboard Website provides a comprehensive interface for managing and monitoring your systems. It offers real-time analytics, user management, and customizable settings, allowing administrators to efficiently oversee operations and make informed decisions. The interface is designed with a sleek, intuitive layout to ensure ease of use and is equipped with robust security features.
Login(As a User) with:
Email: [email protected]
Password: 123456
Login(As a Admin) with:
Email: [email protected]
Password: Keshab@1234
- React (Vite)
- Axios
- CropperJS
- Flowbite
- Flowbite-React
- Recharts
- Tailwind CSS
- Material UI
- Redux Toolkit
- React-Multi-Carousel
- React-Loading-Skeleton
- React-Resizable
- React-Router-Dom
- Zod
- Passport-Local
- Passport
- Mongoose
- jsonwebtoken
- Express-Session
- Express
- Dotenv
- CORS
- Cookie-Parser
- Connect-Mongo
- BcryptJS
- MongoDB
- View total systems, systems online, systems offline, and systems with unknown status.
- Monitor individual systems with real-time data including temperature, pressure, flow rate, humidity, and gas levels.
- Quickly identify system status with clear indicators (online, offline, unknown).
- Select and manage devices.
- View and edit basic device information.
- Input and manage device parameters.
- Set parameter ranges, alert limits, and plot colors.
- Add new parameters with ease.
- Node.js
- MongoDB
-
Clone the repository:
git clone https://github.com/Keshab1113/admin-dashboard.git cd admin-dashboard
-
Install frontend dependencies:
cd client npm install
-
Install backend dependencies:
cd ../server npm install
-
Set up environment variables:
- Create a
.env
file in thebackend
directory and add the following:MONGO_URL= mongodb+srv://keshabdas2003:[email protected]/ PORT = 5000 JWT_SECRECT_KEY=KESHABADMIN SECRET = KESHABADMIN MONGO_SESS_COL= testKeshabAppSess
- Create a
-
Run the application:
- Frontend:
cd client npm run dev
- Backend:
cd server npm run dev
- Frontend:
-
Access the Dashboard:
- Open your browser and navigate to
http://localhost:5173
.
- Open your browser and navigate to
-
Manage Devices:
- Use the device management interface to view and edit device details, input parameters, and set alerts.
-
Monitor Systems:
- Check the dashboard for real-time updates on system status and performance metrics.
We welcome contributions from the community. To contribute, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under Mr. Keshab Das. See the LICENSE file for details.