NASA Immersive of the Day - A showcase project all developed by myself
Create a api-key.json file with your key as the template in the root folder:
{ "API_KEY": "...your-key..." }
I am developing this project to expose my developer skills and evaluate my submission on a code challenge interview process. Although the scope was defined in the code challenge requirements, I will be looking forward to expanding and building it in such a way that any other developer could contribute like on a team-scale project, so could be there some boilerplate. I would like also to update myself on the nearest design patterns and practices for the Flutter stack while I'm adding new features.
- Code from the core to the border - 1. Services, 2. Domain, 3. Data, 4. Presenter.
- Use the clean architecture approach. link
- Unit test each layer as it is finished.
- The navigation and injection dependency will use Modular. link
- REST communication services will use Dio and the local storage will use SharedPreferences.
- No code generation will be used at all.
- NASA endpoint - https://api.nasa.gov/planetary/apod
- User device storage - powered by SharedPreferences
- Api service
- Local Storage service
- Immersive entity
- Custom exceptions
- Immersive dto
- Immersive datasource
- Immersive repository
- Timeline screen bloc
- Timeline screen widgets
- Detail screen widgets