Fully Automated Scheduling Timetable - Never Updated Cause Everything Sucks.
This app has been created in order to facilitate the creation of a timetable for FAST-NUCES, Karachi. It is tailor made for the input from sir Shoaib Raza and uses shoAIb as the brain for generating the final results.
It also facilitates publishing said timetables for different departments in Google Sheets.
In order to run this project on your local machine, you will need some tools installed locally and an online Google account to get some API keys.
It is recommended that you first install an IDE. Visual Studio Code is great. You should also have some idea about node and npm to get the project running.
In order to contribute to the project, knowledge of Angular and Ionic will be needed as they are used as the framework for the project.
You can install node by going to their website. Once node is installed, install the Ionic CLI globally:
npm install -g @ionic/cli
You will also need API keys for Firebase and Google Sheets. First create a new project from the Firebase Console. Once done, you will have the API keys for all the Firebase dependencies in the project.
Next go to the Google Sheets Quickstart Page and enable the Google Sheets API. You won't need to create an API key as the Firebase API key should suffice.
Once you've cloned this project, you can cd into the project and install the dependencies using:
npm install
At this point, the project is ready to be served but you need to setup the environment files for it to know the values of the API keys. Go to the environments folder and create the following files:
touch environment.ts
touch environment.prod.ts
Copy the contents of the template environment file and fill the values with your API keys. Both files have the same contents except for the production value which is false for environment.ts and true for environment.prod.ts.
Afterwards you can safely run:
ionic serve
And have the project served at http://localhost:8100.
- Ionic - The web framework used
- Firebase - Authentication and data management
- Google Sheets - Used to publish timetables
- Wajeeh Misbah Khan - wajeehmisbahkhan
- Bilal Akmal - mbilalakmal
- Owais Tahir - owaistahir3
This project is licensed under the MIT License - see the LICENSE.md file for details
- Sir Shoaib Raza