Skip to content
This repository was archived by the owner on Oct 8, 2026. It is now read-only.
9basePublic archive

About

Archived COMP205 Flutter final project using TMDB, Firebase and local SQLite storage.

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Latest commit

 

History

9 Commits

Folders and files

Repository files navigation

Note

9base status: Educational · Lifecycle: archived.

This repository is retained as historical material and is not actively maintained by 9base. The provenance and scope below distinguish local work from inherited projects and dependencies.

moviepad — COMP205 Flutter final project

moviepad is a historical TMDB-based movie application created as a COMP205 final project, as stated by its repository description. The recorded local development commits date from 31 December 2020–8 January 2021; hosting creation/push timestamps are later and are not substituted for those author dates. This is an educational application archive, not a currently operated movie service.

Implemented source structure

Area Source evidence
Application entry and background work lib/main.dart: Flutter initialization, Firebase messaging callbacks, Workmanager task, isolate-based HTTP loading and local notification code
Login and signup screens lib/login.dart, lib/signup_page.dart: UI and Cloud Firestore interaction
Movie browsing and categories lib/homepage.dart, lib/category_page.dart, lib/context_page.dart, lib/episodes_page.dart
Local movie lists lib/moviesql.dart: SQLite helper and movie/watch-list queries
Notes lib/notes.dart, lib/note.dart, lib/note_provider.dart
Connectivity display lib/user_dashboard.dart: connectivity subscription and status handling

pubspec.yaml records Flutter/Dart, HTTP, Firebase/Cloud Firestore, SQLite (sqflite), local notifications, Workmanager and connectivity dependencies, with Dart SDK constraint >=2.7.0 <3.0.0. Frameworks, movie data and service dependencies remain third-party work.

The legacy README describes two planned daily cloud messages. The inspected source separately registers a periodic task, checks latest-movie data and contains local notification and messaging handlers. A documented plan is not evidence that those scheduled cloud messages were deployed or delivered.

Historical build context

The tree contains Android and iOS application scaffolding, assets and historical dependency locks. No current build, backend availability, notification delivery or platform support was validated. Existing configuration is historical source material; no service credentials or endpoints are repeated in this retrospective, and no configuration or licensing changes are made. The starter README and project-era behavior notes follow unchanged below.

Related COMP205 learning archives

Repository Role
AndroGarbage Native Android/Java experiments and course exercises
FlutterGarbage Flutter/Dart experiments and course exercises
moviepad TMDB-based Flutter final project identified as COMP205 in repository metadata

The relationship is supported by the learning collections' own course notes and moviepad's final-project description. It does not mean every standalone experiment was a graded assignment.

Archival reconstruction note

This explanation was reconstructed on 8 October 2026 from the public repository tree, metadata and commit history. It is new documentation of historical material, not evidence that this explanation existed during the original development period. Original source authorship, technical history and license files have not been rewritten.


Legacy README (preserved unchanged)

moviepad

A new Flutter application.

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Moviepad has 2 planned firebase cloud message. One of them sends a message at 13:30 every day. (After lunch) Another one sends a message at 20:00 every day. (After dinner) We think that these time slots are the perfect time for watching a movie.

Also, Moviepad has a background task which is a local notification. When upload a new film from the http to the database, local notification sends a message.

In the User Dashboard Page, there is a connectivity checker. It checks connection status and shows it on the screen.

About

Archived COMP205 Flutter final project using TMDB, Firebase and local SQLite storage.

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages