Modern Angular healthcare platform for doctor discovery, appointment booking, and healthcare management.
-
π Secure Authentication & RBAC
Protected Angular routes for patients, doctors, admin using Auth0 JWT integration. -
π Appointment Scheduling System
Manage bookings, appointments, doctor availability, and healthcare scheduling workflows. -
π Doctor Discovery & Filtering
Browse doctors by specialty, healthcare category, and location. -
πΊοΈ Interactive Map Integration
Leaflet-powered healthcare location services and doctor mapping. -
β‘ Modern Angular Architecture
Built using Angular 21 standalone components with lazy-loaded routing architecture.
Angular 21.2+ Standalone Components
βββ Feature-based modular structure
βββ Angular Router with lazy loading
βββ RxJS service-driven state management
βββ Tailwind CSS 4.0 + SCSS styling
βββ Role-based route guards (Patient, Doctor, Admin)
βββ Auth0 JWT token integration
βββ Leaflet maps integration
| Category | Technology | Version |
|---|---|---|
| Framework | Angular | 21.2.0 |
| Language | TypeScript | 5.9.2 |
| Styling | Tailwind CSS + SCSS | 4.0 |
| State Management | RxJS | 7.8.0 |
| Maps | Leaflet | 1.9.4 |
| Authentication | Auth0 Angular JWT | 5.2.0 |
| Formatting | Prettier | 3.8.1 |
| Linting | ESLint | Latest |
| Build Tool | Angular CLI | 21.2.8 |
| Package Manager | npm | 11.12.1 |
- Node.js 18+
- npm 11+
- Git
git clone https://github.com/yourusername/bluedot-frontend.git
cd bluedot-frontend
npm installnpm startApplication runs on:
http://localhost:4200
npm run buildProduction files are generated inside:
dist/
npm run watchCreate a .env or environment configuration file if required:
NG_APP_API_URL=http://localhost:3000/api
NG_APP_ENVIRONMENT=development
NG_APP_AUTH0_DOMAIN=your-auth0-domain
NG_APP_AUTH0_CLIENT_ID=your-client-idUpdate the variables according to your backend API and Auth0 configuration.
src/
βββ app/
β βββ core/ # Core utilities & shared components
β βββ features/ # Feature modules
β β βββ Login/ # Authentication feature
β β βββ patient-dashboard/ # Patient features
β β βββ doctor-dashboard/ # Doctor features
β β βββ admin-dashboard/ # Admin features
β β βββ not-found/ # 404 page
β βββ services/ # Business logic & API services
β β βββ auth.service.ts
β β βββ appointment.service.ts
β β βββ doctor.service.ts
β β βββ admin.service.ts
β β βββ analytics.service.ts
β β βββ role.guard.ts
β β βββ admin.guard.ts
β βββ app.routes.ts # Routing configuration
β βββ app.config.ts # Application configuration
βββ styles.css # Global styles
βββ main.ts # Bootstrap entry point
βββ index.html # Main HTML file
BlueDot implements role-based access control (RBAC) using Angular route guards with Auth0 JWT token integration.
patientβ Appointment booking and profile managementdoctorβ Availability and appointment managementadminβ Full platform administration access
npm run buildBuild artifacts are generated inside:
dist/
- Fork the repository
- Create a feature branch
- Commit your changes
- Push the branch
- Open a Pull Request
- Follow Angular style guide best practices
- Use TypeScript strict mode
- Format code with Prettier
- Write tests for new features
- Use standalone components
- Keep architecture modular and scalable
- Implement proper RxJS error handling
- ESLint for linting
- Prettier for formatting
- TypeScript strict mode enabled
- Tailwind CSS class sorting support
- Angular Documentation: https://angular.io
- Angular CLI Documentation: https://angular.io/cli
- TypeScript Documentation: https://www.typescriptlang.org/docs
- Tailwind CSS Documentation: https://tailwindcss.com/docs
- RxJS Documentation: https://rxjs.dev
- Leaflet Documentation: https://leafletjs.com
- Auth0 Angular SDK: https://auth0.com/docs/libraries/auth0-angular
- Vitest Documentation: https://vitest.dev
- Ensure Node.js 18 or higher is installed
- npm is the recommended package manager
- Tailwind CSS 4.0 is used in this project
- All Angular components follow standalone architecture
- Configure environment variables before deployment
- NIKOS DASKALAKIS
- KONSTANTINOS PETSOPOULOS
- MARIA ANAGNOU
- APOSTOLOS SOUGLERIS
Licensed under the MIT License.
Built with Angular 21 for modern healthcare experiences β€οΈ