This is a React-based Vital Data Dashboard application designed to visualize and manage data from clinical studies, including data from wearables, ultrasounds, and images.
- User Authentication: Secure login/logout functionality with token-based authentication - (to be implemented).
- Dynamic Header: Includes notifications, settings, and user profile actions with a clean and compact design - (to be implemented).
- Data Visualization: Interactive plots and information display for clinical data (to be implemented).
Follow these instructions to set up and run the project on local machine.
Ensure you have the following installed:
-
Clone the repository:
git clone https://github.com/your-username/clinical-dashboard.git cd clinical-dashboard
-
Install dependencies:
npm install
-
Start the development server:
npm start
-
Open browser and navigate to http://localhost:3000.
Runs the app in development mode. The page will auto-reload after changes, and lint errors are displayed in the console.
Launches the test runner in interactive watch mode. Refer to the running tests guide for more details.
Builds the app for production to the build
folder. React will be bundled and optimized for the best performance. The app is then ready to be deployed.
Note: Ejecting is a one-way operation. Once ejected, you cannot go back. This exposes the build tools for advanced customization.
clinical-dashboard/
├── public/
│ ├── index.html # Main HTML file
│ └── logo.png # Application logo
├── src/
│ ├── components/ # Reusable components (Sidebar, Header, etc.)
│ ├── pages/ # Application pages (Dashboard, Wearables, etc.)
│ ├── config/ # Configuration files (routes, etc.)
│ ├── styles/ # Global styles (optional)
│ └── App.js # Main application component
├── package.json # Project metadata and dependencies
└── README.md # Project documentation
- Data Visualization: Integration of Plotly.js or D3.js for advanced data plots.
- Role-Based Access Control: Manage user permissions for different roles.
- Backend Integration: API connections for real-time data retrieval and updates.
- Progressive Web App (PWA): Convert the app into a PWA for offline access.