Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sakibvhossain/assignment

Interview Assignment
https://github.com/sakibvhossain/assignment

dart flutter hivedb rest-api ui-design

Last synced: 4 days ago
JSON representation

Interview Assignment

Awesome Lists containing this project

README

        

# Interview Assignment

### Skills are used:
1. **Flutter**
2. **Dart**
3. **Rest Api** (To populate data on design)
4. **Hive** (To store data on local storage)
5. **UI design** (Create UI based on given design (**Figma**))
6. **Feature First Approach** (To organize project stucture)

### Project Structure:
```
lib/
├── assignment_1/
│ ├── data/
│ │ └── controller/
│ ├── ui/
│ │ └── screens/
├── assignment_2/
│ ├── data/
│ │ ├── models/
│ │ ├── controller/
│ ├── ui/
│ │ ├── screens/
│ │ └── widgets/
├── assignment_3/
│ ├── data/
│ │ ├── models/
│ │ ├── controller/
│ ├── ui/
│ │ ├── screens/
│ │ └── widgets/
├── utils
│ ├── service/
│ │ └── impl/
```

### Output Of the Assignment with requirments:
1. **Design only the Homescreen of this figma design:**

![Capture_2](https://github.com/user-attachments/assets/9780f61c-2301-447c-8eff-f4952c5fea5e)
![Capture_1](https://github.com/user-attachments/assets/295af60b-495b-438b-a509-f1358bdeba39)

2. **Fetching Data from a REST API:**

![Capture_1](https://github.com/user-attachments/assets/7adff272-68e3-4582-9ddd-eb58a6308f17)

3. **Offline Capabilities with Local Storage:**

**When online:**

![Capture_1](https://github.com/user-attachments/assets/ceb8488e-f33e-4079-aadf-eeeee536a144)

**When Offline:**

![Capture_3](https://github.com/user-attachments/assets/460f8534-8ee6-45d3-8955-0d78c6c8ffc6)
![Capture_2](https://github.com/user-attachments/assets/4b6817a1-5693-415a-884d-ea50901b78af)