A comprehensive telemedicine platform for managing medical cabinets, appointments, and patient consultations.
MedWorld is a full-stack web application designed to streamline healthcare operations. It enables seamless collaboration between patients, doctors, administrators, and support staff through an intuitive, role-based interface.
git clone https://github.com/koussamohamedanis-lab/MedWorld.git
cd MedWorld
npm install
npm run dev
Frontend will be accessible at http://localhost:5173
cd backend-php
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate
npm run dev # or php artisan serve
Backend API runs on http://localhost:8000
| Role | Password | |
|---|---|---|
| SuperAdmin | admin@medworld.com | admin123 |
| Doctor | doctor@medworld.com | doctor123 |
| Patient | patient@medworld.com | patient123 |
Note: Additional users should be created by authenticated users with appropriate privileges.
MedWorld/
āāā src/ # Frontend (Svelte)
ā āāā routes/ # Page routes
ā āāā lib/ # Utilities, stores, components
ā āāā app.html # Main HTML
āāā backend-php/ # Backend (Laravel)
ā āāā app/ # Application logic
ā āāā routes/ # API routes
ā āāā database/ # Migrations & seeders
ā āāā config/ # Configuration files
āāā package.json # Frontend dependencies
npm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build
npm run check # TypeScript & Svelte check
php artisan serve # Start development server
php artisan migrate # Run database migrations
php artisan db:seed # Seed database with sample data
./vendor/bin/phpunit # Run tests
cd backend-php
php artisan test
This project is licensed under the MIT License - see the LICENSE file for details.
Team 12 - ESST Project
Contributions are welcome! Please feel free to submit a Pull Request.
For issues and questions, please open an issue on GitHub.