A comprehensive management system for dermatology clinics, featuring appointment scheduling, prescription management, billing, and analytics.
- 🏥 Patient Management
- 📅 Appointment Scheduling
- 💊 Prescription Management
- 💰 Billing and Invoicing
- 📊 Analytics Dashboard
- 👥 Staff Management
- 🔐 Role-based Access Control
- Node.js (v16 or higher)
- MongoDB (v4.4 or higher)
- npm or yarn package manager
Create .env files in both client and server directories:
VITE_API_URL=http://localhost:5001/api
PORT=5001
MONGODB_URI=mongodb://localhost:27017/prime-skin-clinic
JWT_SECRET=your_jwt_secret_here
-
Clone the repository:
git clone https://github.com/Alimaster30/Prime-Skin-Clinic.git cd Prime-Skin-Clinic -
Install dependencies for client, server, and root:
npm run install-all
Run both client and server in development mode:
npm run devOr run them separately:
- Client only:
npm run client - Server only:
npm run server
-
Build both client and server:
npm run build
-
Start the production server:
npm start
To populate the database with initial data:
npm run seedPak-Skin-Care/
├── client/ # Frontend React application
│ ├── src/
│ ├── public/
│ └── package.json
├── server/ # Backend Node.js application
│ ├── src/
│ ├── dist/
│ └── package.json
└── package.json # Root package.json for managing both client and server
The API documentation is available at http://localhost:5001/api-docs when running the server.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the ISC License.