Skip to content

EduFlix is a project developed solely for study purposes, aimed at exploring the latest techniques within the Qt Framework using QML in its most recent version.

License

Notifications You must be signed in to change notification settings

eduardoc7/eduflix-qt-qml-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Displaying the application through a running GIF

Eduflix Qt QML

GitHub count language GitHub top language GitHub repo size GitHub last commit

📖 Presentation

EduFlix is a project developed solely for study purposes, aimed at exploring the latest techniques within the Qt Framework using QML in its most recent version. Initially conceived as a challenge presented during a technical job interview, this project serves as a practical exploration of modern Qt development methodologies and practices. Feel free to explore the codebase and experiment with the features implemented


🔎 Practical Concepts Covered

  • Qt Framework Latest Version 6.5.3
  • Qt Modules
  • Qt Models
  • Components Reusability
  • Logic-Design Separation in QML using .ui.qml files
  • Responsive Layouts using QtQuick.Layouts: Implements layouts that adapt to various screen sizes and orientations
  • SOLID Concepts: Utilizing dependency inversion with the 'core' library, enabling the QML application to adapt to any data source. In case of API changes or the need to switch to a different API, the application remains flexible and extensible

🛠 Install and build

# Ensure you have the necessary dependencies installed:

# Qt Framework version 6.5.3
# Install Qt 6.5.3 from the official Qt website: https://www.qt.io/download

# Compiler (e.g., gcc)
# Install the appropriate compiler for your platform.

# CMake 3.16 minimum
# Install CMake 3.16 or later from: https://cmake.org/download

# Clone the repository:
git clone https://github.com/eduardoc7/eduflix-qt-qml-challenge.git

# Navigate to the project directory:
cd eduflix-qt-qml-challenge

# Build the project using CMake:
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=${INSTALLED_QT_FRAMEWORK_PATH}/6.5.3/gcc_64
cmake --build .

▶ Running

./bin/eduflix-qt-qml-challenge

Disclaimer

This project is not intended for production use and should be treated as an educational resource only. Any feedback or contributions are welcome.

Info to contact

Credits

This project utilizes data from the TVmaze API, which is licensed under CC BY-SA

License

Copyright © 2024 Eduardo Cordeiro.
This project is GNU 3.0 licensed.

About

EduFlix is a project developed solely for study purposes, aimed at exploring the latest techniques within the Qt Framework using QML in its most recent version.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published