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
- 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
# 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 .
./bin/eduflix-qt-qml-challenge
This project is not intended for production use and should be treated as an educational resource only. Any feedback or contributions are welcome.
This project utilizes data from the TVmaze API, which is licensed under CC BY-SA
Copyright © 2024 Eduardo Cordeiro.
This project is GNU 3.0 licensed.