Flutter app to track stocks for multiple users, using Cloud Firestore on the backend.

The entire application is about 1200 lines of code, including comments. The same code base for this app (with no changes) runs as a native app on iOS and Android.

Application Features:

▪ Support multiple users.
▪ Create authenticated user accounts on a remote server.
▪ When logged in, view stats for stocks you’ve selected.
▪ Add/delete stocks.
▪ Keep the backend and mobile application data synced.
▪ Support offline mode.
▪ Call remote APIs.
▪ Serialize and deserialize JSON.

Here is a screenshot of the main view in the application: