VetBoard is a veterinary clinic management dashboard built with React, TypeScript, Vite, and Tailwind CSS. It provides an interface for managing patients, appointments, and clinic settings.
- Dashboard: View summary cards and recent appointments.
- Patients: Add, edit, delete, and search for patients.
- Appointments: Schedule, edit, and manage appointments.
- Settings: Placeholder for clinic information and settings.
- Responsive UI: Built with Tailwind CSS for modern, responsive design.
- Routing: Uses React Router for navigation.
- Component-based: Modular React components for easy maintenance.
├── public/
├── src/
│ ├── assets/
│ ├── components/
│ │ ├── AppointmentForm.tsx
│ │ ├── Modal.tsx
│ │ ├── PatientForm.tsx
│ │ ├── Sidebar.tsx
│ │ ├── Toolbar.tsx
│ │ └── Topbar.tsx
│ ├── hooks/
│ ├── layouts/
│ │ └── MainLayout.tsx
│ ├── lib/
│ ├── pages/
│ │ ├── Appointments.tsx
│ │ ├── Dashboard.tsx
│ │ ├── Patients.tsx
│ │ └── Settings.tsx
│ ├── types/
│ │ ├── appointment.ts
│ │ └── patient.ts
│ ├── App.css
│ ├── App.tsx
│ ├── index.css
│ ├── main.tsx
│ └── vite-env.d.ts
├── index.html
├── package.json
├── tailwind.config.js
├── tsconfig.app.json
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
-
Clone the repository:
git clone https://github.com/mdnakibul/vetboard.git cd vetboard -
Install dependencies:
npm install # or yarn install -
Start the development server:
npm run dev # or yarn dev -
Open http://localhost:5173 in your browser.
npm run build
# or
yarn buildnpm run lint
# or
yarn lintThis project is licensed under the MIT License.