Download apk here
Ekam Flutter app allows users to Book appointment with doctors at specific time and date. User can choose between the packages e.g. Video call, inperson visits. Bookings list to see all the past and upcoming bookings.
recomp4.mp4
- Scalable
MVVC arcitecture
, Using Provider as state- management technique. - Optimized and reduced total number of API calls
Logger
for monitoring in app events, errors and network calls.Seperation of Concern
between UI and Business LogicViemModels
handles Business logic andviews
handles UI
Aimed at creating highly scalable app with thought on seperation of concern and smooth User experience.
- A static data is passed, if required for smoother UX experience
![HappyFace](https://private-user-images.githubusercontent.com/54329870/269830679-f5799f31-7553-4a7d-9a71-4306094c5482.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3NjQ2MzYsIm5iZiI6MTcxODc2NDMzNiwicGF0aCI6Ii81NDMyOTg3MC8yNjk4MzA2NzktZjU3OTlmMzEtNzU1My00YTdkLTlhNzEtNDMwNjA5NGM1NDgyLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE5VDAyMzIxNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTYyMzRiYzQzYmJkMGU1ZmI3N2Y5ZjQ2ZmM4ODgzY2JjNTM2ODE4ZmI0NTIwZDRkNzQyNTE0NTdmYTY4OWM1NDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.tW65iw-UDi6Mse3Of1RS7qHRkxwSBOo6uHtAYEHs6u8)
![HappyFace](https://private-user-images.githubusercontent.com/54329870/269830365-a4d677c0-eb40-4610-93a7-99dfbdb57456.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3NjQ2MzYsIm5iZiI6MTcxODc2NDMzNiwicGF0aCI6Ii81NDMyOTg3MC8yNjk4MzAzNjUtYTRkNjc3YzAtZWI0MC00NjEwLTkzYTctOTlkZmJkYjU3NDU2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE5VDAyMzIxNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE3ZTZkNDQ5NzEyODY1Zjc4NzQ4YTY0MGMyYmRiNmYxMzFiZmUxODVlMDBlZGZmYzk0NDg0ZjFiNmY5Yzk3NjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.TbNYfuctDjlcyyraYHROkhsxbpei2ziy-GhnGEfygXo)
![](https://private-user-images.githubusercontent.com/54329870/269837758-41280592-c292-4dff-9f4c-ceb81a14e020.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3NjQ2MzYsIm5iZiI6MTcxODc2NDMzNiwicGF0aCI6Ii81NDMyOTg3MC8yNjk4Mzc3NTgtNDEyODA1OTItYzI5Mi00ZGZmLTlmNGMtY2ViODFhMTRlMDIwLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE5VDAyMzIxNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ2YTA3ZTE1YWFjYWY5MzJmY2FjZjdhZmViNWMzNzI2ZWFhYWQ2MTc3OTdkMGYwZTE0ODgyZjI3ZTcxNTYyNjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.OgwRnxylBtchMe3Q-qaMjIk444UwWWU0SO_y-NGfhqk)
![](https://private-user-images.githubusercontent.com/54329870/269837790-52032972-94a6-4c0b-8fe0-00f014df0e0b.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3NjQ2MzYsIm5iZiI6MTcxODc2NDMzNiwicGF0aCI6Ii81NDMyOTg3MC8yNjk4Mzc3OTAtNTIwMzI5NzItOTRhNi00YzBiLThmZTAtMDBmMDE0ZGYwZTBiLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE5VDAyMzIxNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA5NDU3NmZmODkyYjYzNmU3NjZjYTVkNjI5YjdjN2Q3OTg0MWQ2MmNlMWUzZTA4ZWRlNjc5MTQwYjQxNjk4OWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.FmNeBr5ldJMpJrn3whuiOYjyUYnex58vkwUAedjLcAU)
![](https://private-user-images.githubusercontent.com/54329870/269837785-1968f194-f2f9-4ae9-bbc0-225302091336.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3NjQ2MzYsIm5iZiI6MTcxODc2NDMzNiwicGF0aCI6Ii81NDMyOTg3MC8yNjk4Mzc3ODUtMTk2OGYxOTQtZjJmOS00YWU5LWJiYzAtMjI1MzAyMDkxMzM2LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE5VDAyMzIxNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY5YmVkNmM1ZDA5M2Q5MDcyMjZmZDg4MDQzYzA0YmJhZDg5MTM2NWQzYjk4NjMxNTRkZmFkZDdhMzI3YThmNzcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.j3HxpQL0IOlUeDY_A8bjuNKlTKKiKvWJwO2KVrGHapY)
![](https://private-user-images.githubusercontent.com/54329870/269837768-5e465057-7943-4475-9468-da32189c5bcd.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3NjQ2MzYsIm5iZiI6MTcxODc2NDMzNiwicGF0aCI6Ii81NDMyOTg3MC8yNjk4Mzc3NjgtNWU0NjUwNTctNzk0My00NDc1LTk0NjgtZGEzMjE4OWM1YmNkLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE5VDAyMzIxNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThmZDI5MDYxMWM0NWE5ODk5NTI5OWVhNDY4YTA2NjhlMTI4NGQ0NjBkZTdiOTlkZjM1ZmIwYjIyYmU2MGRhMTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Yyf_HC7KJbChNYuWPihlD74hYNDvszu_IXVW9P-PsxA)
![](https://private-user-images.githubusercontent.com/54329870/269837778-45a6c82d-ce5b-4bb1-9da0-8ad0fef1a0e2.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3NjQ2MzYsIm5iZiI6MTcxODc2NDMzNiwicGF0aCI6Ii81NDMyOTg3MC8yNjk4Mzc3NzgtNDVhNmM4MmQtY2U1Yi00YmIxLTlkYTAtOGFkMGZlZjFhMGUyLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE5VDAyMzIxNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVlNmRjMDhkYWQ3NjJmNmQ5YWIwZjZiNDU0YzEwODZhY2EwYmI5ZGFjYWViYWNlMzU2YTIzYTU5Yzc3MTdhZDUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.vRHH-JNTGv0HVQxyOjhoAEnavBZga2fzU-3i1osqkeM)
![](https://private-user-images.githubusercontent.com/54329870/269837754-4d0e2241-bfbe-4348-8224-1e7c56248371.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3NjQ2MzYsIm5iZiI6MTcxODc2NDMzNiwicGF0aCI6Ii81NDMyOTg3MC8yNjk4Mzc3NTQtNGQwZTIyNDEtYmZiZS00MzQ4LTgyMjQtMWU3YzU2MjQ4MzcxLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE5VDAyMzIxNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVkZTBhODY0Yzk5ZGNkMjFkYzg5YjUyYzlkNzc4ZTU3Y2RkYjA3ZGYxMjE2ZWU3ZTVhYjY1NTM3ZDJkZGU2ZGYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.b1UgjqsZGgmOkWpCBTCm00_thlNsUoucVMRAvj-UCp4)
![](https://private-user-images.githubusercontent.com/54329870/269837797-a47be641-1413-4635-a337-7301834ca0dd.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3NjQ2MzYsIm5iZiI6MTcxODc2NDMzNiwicGF0aCI6Ii81NDMyOTg3MC8yNjk4Mzc3OTctYTQ3YmU2NDEtMTQxMy00NjM1LWEzMzctNzMwMTgzNGNhMGRkLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE5VDAyMzIxNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIxNjAwMTJmZDk5OTFiNWJjOWEzMzFkN2RlNDFkYTE2N2VkNzcxM2M4NmVhOTYzMzkyZDM4Y2QxY2E3NWNhMDYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.xoJUcx0U_L8jSN6E9_KvYqLr4SgaXHHa2IxepGMMAs0)
- Clone the repository to your local machine.
- Open the project in your preferred IDE.
- Run
flutter pub get
to install dependencies. - Run the app using
flutter run
.
- Flutter (Channel stable, 3.13.0)
- FVM
- JSON Serializer
- Postman