A modern, responsive healthcare dashboard built with, React, and static CSS. This project demonstrates a clean, professional interface for managing patient data, appointments, and health metrics.
(https://healthcare-dashboard-eta-gilt.vercel.app/)
The dashboard features a clean, minimalist design with:
- Interactive sidebar navigation
- Human anatomy visualization with health indicators
- Calendar view with appointment scheduling
- Progress tracking for health metrics
- Activity charts and upcoming schedule management
- Responsive Design: Optimized for mobile, tablet, and desktop
- Modern UI: Clean, professional healthcare interface
- Component-Based: Modular React architecture
- Mobile (320px-640px): Single column, touch-optimized
- Tablet (640px-1024px): Two-column adaptive layout
- Desktop (1024px+): Full three-column dashboard view
- Header: Logo, search, notifications, user profile
- Sidebar: Navigation menu with active states
- Anatomy Section: Human figure with health indicators
- Health Status Cards: Progress bars for Lungs, Teeth, Bone
- Calendar View: Monthly calendar with appointment times
- Upcoming Schedule: Organized appointments by day
- Activity Feed: Weekly appointment statistics with charts
- Node.js 18.0 or higher
- npm or yarn package manager
- Modern web browser
-
Clone or Download the Project ```bash
git clone cd healthcare-dashboard
-
Install Dependencies ```bash
npm install
yarn install ```
-
Start Development Server ```bash npm run dev
yarn dev ```
-
Open in Browser Navigate to [http://localhost:3000]
```bash
npm run dev
npm run build
npm start
npm run lint
npm run type-check ```
```css /* Mobile First Approach / sm: 640px / Small devices / md: 768px / Medium devices / lg: 1024px / Large devices / xl: 1280px / Extra large devices */ ```
- Create component in `src/components/dashboard`
- Export from component file
- Import in parent component
- Add to mock data if needed
Edit `src/data/` to customize:
- Navigation items
- Health status data
- Calendar appointments
- styles: `app.css`
- styles:`src/style` customize the css base on requerment .all the css file are there with name
Dependency Conflicts ```bash npm cache clean --force rm -rf node_modules package-lock.json npm install --legacy-peer-deps ```
Port Already in Use ```bash
npx kill-port 3000
npm run dev -- -p 3001 ```
TypeScript Errors ```bash
npm run type-check
npm run build ```
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
- Mobile browsers (iOS Safari, Chrome Mobile)
- React 18.0: UI library
- TypeScript 5.0: Type safety
- ** font awesome**: Icon library
- React DOM: React rendering
- Build the project: `npm run build`
- Deploy `out` folder to Netlify
```dockerfile FROM node:18-alpine WORKDIR /app COPY package*.json ./ RUN npm install --legacy-peer-deps COPY . . RUN npm run build EXPOSE 3000 CMD ["npm", "start"] ```
- Use static CSS for styling
- Maintain responsive design
- Add proper accessibility attributes
- Write meaningful commit messages
- Design inspiration from modern healthcare applications
- Icons provided by font awesome
If you encounter any issues or have questions:
- Check the Troubleshooting section
- Search existing issues on GitHub
- Create a new issue with detailed description
- Include browser version and error messages
- v1.0.0 - Initial release with core dashboard functionality
- v1.1.0 - Added responsive design improvements
- v1.2.0 - Enhanced accessibility and performance
Built with for modern healthcare management ```