Skip to content

This project aims at syncronizing a google calendar with the user's university lectures of courses through a telegram bot interface. It has been developed for the Service Design and engineering course exam in my master degree in Computer Science.

License

Notifications You must be signed in to change notification settings

mattebit/timetable_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

timetable_bot

Service Design and engineering course's project

Deploy

Docker

Before starting, first fill your .env file with the bot token and add the credentials.json file from google for the SSO authentication of the client application, more info about how to get it can be found here

Then build the docker image by doing

docker build . -t timetable_bot

And run it by doing

docker run --name timetable_bot timetable_bot 

You can also detach and auto-start by doing

docker run -d --restart unless-stopped --name timetable_bot timetable_bot

Documentation

The documentation of the software and the services can be found in the docs/ folder

https://timetablebot.docs.apiary.io/#

TODO

  • Write documentation of bot API
  • Write info about google API
  • Write info about unitn API
  • Write report and explain how all works
  • Build a dockerimage
  • Separate the adapter from the backend

ideas

  • fetch updates on lectures every 30 minutes informing the user about changes
  • Add the followed courses form a user

About

This project aims at syncronizing a google calendar with the user's university lectures of courses through a telegram bot interface. It has been developed for the Service Design and engineering course exam in my master degree in Computer Science.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages