Architecture Followed : MVC (Model-View-Controller)
.
├── controllers
│ ├── appointmentBookingController.dart
│ ├── authController.dart
│ ├── emergencyBookingController.dart
│ ├── emergencyContactController.dart
│ ├── sharedPreferenceController.dart
│ └── userController.dart
├── demo.json
├── main.dart
├── models
│ ├── appointmentBooking.dart
│ ├── emergencyBooking.dart
│ ├── emergencyContact.dart
│ └── user.dart
├── routeNames.dart
├── routes.dart
├── utils
│ ├── animations.dart
│ ├── colors.dart
│ ├── functions.dart
│ ├── styles.dart
│ ├── widgets
│ │ ├── bigButton.dart
│ │ ├── customTextField.dart
│ │ ├── iconBox.dart
│ │ └── smallButton.dart
│ └── widgets.dart
└── view
├── bookAppointment
│ ├── bookAppointment.dart
│ └── views
│ └── selectTime.dart
├── emergencyBooking
│ └── emergencyBooking.dart
├── emergencyContacts
│ ├── components
│ │ ├── contactTile.dart
│ │ └── phoneContactPanel.dart
│ ├── emergencyContacts.dart
│ └── views
│ ├── addContact.dart
│ └── contactPage.dart
├── home
│ ├── components
│ │ └── menuTile.dart
│ └── home.dart
├── login
│ └── login.dart
├── onboarding
│ ├── onboardingOne.dart
│ ├── onboardingThree.dart
│ └── onboardingTwo.dart
├── profile
│ └── profile.dart
├── register
│ ├── register.dart
│ └── views
│ └── details.dart
└── splash
└── splashScreen.dart
Architecture Followed : NodeJS
prisma
└── schema.prisma
src
|-- config
| └─- index.ts
├── controllers
│ ├── authentication.ts
│ ├── emergencyContacts.ts
│ └── users.ts
├── helpers
│ └── index.ts
├── index.ts
├── middleware
│ └── index.ts
├── routers
│ ├── api.ts
| |-- appointmentBooking.ts
│ ├── authentication.ts
| |-- emergencyBooking.ts
| |-- emergencyContacts.ts
│ ├── index.ts
│ └── users.ts
|── utils
| ├── db.ts
| └── logger.ts
└── index.ts