DoctorEverywhere Frontend is an Angular SPA for a location-aware doctor/patient appointment platform, with role-specific areas (patient, doctor, manager).
- Patient Portal: Register/login, search for nearby doctors by specialty, select appointment slots, leave ratings and comments, view bookings, and delete account.
- Doctor Portal: Manage professional profiles, set availability ranges, approve or reject incoming patient requests, and delete account.
- Live geolocation-based doctor discovery.
- Interactive mapping powered by Leaflet to visualize clinics and offices instantly.
- Dynamic slot booking for patients.
- Flat weekly shift allocation for doctors to set their schedules efficiently.
| Name |
|---|
| Maria-Eleni Kosma |
| Dimitrios Loukrezis |
| Periklis Tsaousis |
| Marios Tzanos |
- Framework: Angular 21 (utilizing Standalone components for streamlined architecture).
- Styling: Bootstrap 5.3 + Bootstrap Icons for modern, responsive layouts.
- State Management: Reactive RxJS observables via unified service architectures.
- Map rendering: Leaflet Maps with TypeScript types.
- Authentication: Stateless client-side decoding using
jwt-decode.
src/app/
├── core/ # Guards, interceptors, app layout shell
├── shared/ # shared models and services used across features
├── features/ # feature areas and route configs for auth/patient/doctor/manager
│ └── [feature]/
│ ├── routes.ts
│ ├── services/ # All HTTP calls for this domain
│ ├── models/ # Types specific to this domain
│ └── [page]/
│ └── components/
└── environments/ # API URL config
Get the local development server up and running in a few simple steps:
Ensure you have Node.js (v18+ recommended) and npm installed on your system.
Navigate to the project subdirectory and install the required npm packages:
cd doctor_everywhere
npm installLaunch the Angular development server:
npm run startOnce the compilation completes, navigate to http://localhost:4200/ in your browser. The application supports Hot Module Replacement (HMR) and will auto-reload on file changes.
Create Account
Appointment Slots
Working Schedule


