- Node.js version 12.0+ Download
- Flutter - 3.7.9-stable (may works with 3.x.x)
- npm - via Node.js installer or nvm
- Android Studio
- Xcode and CocoaPods (Not required if you dont have Mac)
- Locate the current directory in terminal
- Execute
npm install -g mountebank
- Execute
mb --configfile imposters.ejs
- Run the project and make sure the app can start correctly(don't worry about if the features are not working properly)
The code is for iOS & Android app which looks like Wechat Moments page.
We have some requirements during building this app, and you should also try to follow these requirements:
The below screenshots are from Wechat App, they are for reference/inspiration these do not represent the actual output from the given codebase.
- The project is for iOS & Android app which looks like Wechat Moments page.
- The page consists of profile image, avatar and tweets list
- For each tweet, there will be a sender, optional content, optional images and comments
- A tweet contains from 0 to 9 images
- Supports layout on all kinds of iOS & Android device screen and orientation.
- This is a static page.
- The data JSON will be hosted at localhost:2727
- Unit tests and widget tests are appreciated.
- Utilise multi-thread operations
- Do not copy other developer's source code(
*.dart
) into your project - Keep your code clean as much as possible, Production and Technical requirements are weighing equally in the final result.
- Understanding of Bloc/Cubit state management or Riverpod
- Basic knowledge of widget and Unit testing
- Structure of widgets and code
- Architecture setup with Flutter, MVVM or Clean Architecture
- Dart fundamentals