/nure_timetable

Cross-platform app for viewing NURE timetable

Primary LanguageC++GNU Lesser General Public License v3.0LGPL-3.0

NURE TimeTable

Simple application for viewing timetable using NURE API and C++

Look of application

Note: the app is not working till September 2020 because there are no timetables available on NURE

Table of Contents


Requirements

  • C++17 Compiler
  • Conan
  • CMake 3.5 or higher
  • Qt5 version 5.12 or higher

Build instructions

I highly recommend you to use some IDE for building (especially for mobile devices)

But there are steps for building by hands:

    1. Add conan repository for third-party libs as following
conan remote add <some_name> https://api.bintray.com/conan/yehorka9991/magic_get  
  1. Build application with CMake

Desktop platforms

cd ~/nure_timetable
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=RELEASE ..
cmake --build

Android

To build for android, you should specify some additional
variables. See all of them here
You should also install Android SDK and NDK

cd ~/nure_timetable
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=RELEASE -DANDROID=ON ..
cmake --build

IOS

To make IOS application you should generate an XCode project
from CMakeLists.txt. To do this use the following commands

cmake -G Xcode path_to_project  

Next build the application as in XCode as usually


Now you can deploy the application to any platform
supported by Qt, using <mac/win/android/linux>deployqt tool

Plans for future

  • Push notifications for Desktop and mobile platforms
  • Extending functionality for particular lessons (e.g showing all groups)
  • Improvements in design and perfomance
  • More prebuilt packages

Prebuilt packages

You can see the list of prebuilt packages here
More are coming in the future


Feedback

I will accept any criticism and comments.
If you encounter a problem, leave the issue on the GitHub, or write to me in Telegram @Malbu0698


License

I am using Qt so the license is LGPL