LB Planner

LB Planner is an application designed to help students plan and organize their self-taught studying by tracking and managing their modules. It provides an easy-to-use interface that allows users to stay on top of their academic goals. For more information, please visit our website.

Compile Instructions

  1. Clone the repository to your local machine.
  2. Ensure that you have FVM installed on your machine.
  3. Navigate to the project directory in the terminal.
  4. Run fvm use to select the Flutter version.
  5. Run fvm flutter pub get to install the required dependencies.
  6. To build the application for release on macOS, run fvm flutter build macos --release --no-sound-null-safety. The built application can be found in the build/macos/Build/Products/Release/ directory.
  7. To build the application for release on Windows, run fvm flutter build windows --release --no-sound-null-safety. The built application can be found in the build\windows\runner\Release\ directory.
  8. To build the application for release on Linux, run fvm flutter build linux --release --no-sound-null-safety. The built application can be found in the build/linux/release/bundle/ directory.

Note: LB Planner uses --no-sound-null-safety because some of the third-party packages used in the app do not yet support Flutter's null safety feature. If you encounter any issues while compiling or running the application, please refer to the official Flutter documentation or the FVM documentation for troubleshooting tips.

Contributors

LB Planner was created by McQuenji, Muhi, Riedler, Bishow B and Can Polat. We would like to extend our appreciation to the following external contributors for their contributions to the project:

If you would like to contribute to the project, please feel free to contact us at lb-planner@tgm.ac.at or create a pull request.

License

LB Planner is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Libraries

api_service
api_service_provider
app
app_dir_service
app_dir_service_provider
app_image_patcher_service
app_router
aur_patcher_service
auth
auth_service
auth_service_provider
auto_refresh_async_notifier
auto_refresh_state_notifier
color_preview_box
conditional_wrapper
configs.endpoints
Contains configs for all endpoints used by the app.
configs.install_medium
This library contains configurations related to the install medium used to install the app.
configs.misc
configs.version
This library contains configurations related to the version and build channel of the app.
connection_service
connection_service_provider
data
data
data
data
data
data
datasources
datasources
datasources
datasources
datasources
datasources
datasources
datasources
datasources
datasources
debug_app_dir_service
dio_download_service
dio_network_service
dmg_patcher_service
domain
domain
domain
domain
domain
domain
domain
download_service
download_service_provider
feedback
feedback
feedback_datasource
feedback_datasource_provider
feedback_provider
feedback_provider_state
feedback_repository
feedback_repository_provider
hover_builder
hoverable_widget
http_response
inno_setup_patcher_service
install_medium
internet_address_lookup_connection_service
is_update_available_provider
is_update_available_provider_state
linux_app_dir_service
local_config_service
login_form
login_screen
mac_os_app_dir_service
main
models
models
models
models
models
models
module_status_theme
moodle_api_service
moodle_auth_service
network_service
network_service_provider
notification
notifications
notifications_datasource
notifications_datasource_provider
notifications_provider
notifications_provider_state
notifications_repository
notifications_repository
notifications_repository_provider
offset_on_hover
patcher_service
patcher_service_provider
patching_progress
patching_progress_provider
patching_progress_provider_state
presentation
presentation
presentation
providers
providers
providers
providers
providers
providers
providers
release
release_data_source
release_datasource_provider
release_downloads
release_repository
release_repository_provider
repositories
repositories
repositories
repositories
repositories
repositories
repositories
repositories
scale_on_hover
screen_title_bar
screens
screens
self_compiled_patcher_service
services
services
services
services
services
services
services
services
settings
settings_provider
settings_provider_state
shared
spacing
std_feedback_datasource
std_feedback_repository
std_notifications_datasource
std_release_data_source
std_release_repository
std_theme_bases_datasource
std_theme_bases_repository
std_theme_service
std_user_data_source
string_utils
theme_base
theme_bases_datasource
theme_bases_datasource_provider
theme_bases_repository
theme_bases_repository_provider
theme_development_screen
theme_provider
theme_service
theme_service_provider
themes
token_unavailable_datasource
token_unavailable_notifications_datasource
token_unavailable_user_data_source
transform_on_hover
update
user
user_data_source
user_data_source_provider
user_provider
user_token
user_token_local_config_service
user_token_local_config_service
user_token_provider
user_token_state
users_provider
utils
vector_image
version
widget_ext
widgets
widgets
widgets
windows_app_dir_service