Skip to content
This repository has been archived by the owner on Apr 4, 2023. It is now read-only.
/ Npu-Rozklad-App Public archive

National Pedagogical Dragomanov University timetable application with telegram bot front-end

License

Notifications You must be signed in to change notification settings

matryosha/Npu-Rozklad-App

Repository files navigation

Npu Rozklad App

National Pedagogical Dragomanov University timetable application with telegram bot frontend

The app is built upon working solution using this as "API" and that api is really bad don't look at the source code and do not even try to look at what's server returns to the browser


Project structure:

The core of the application. All entities that shared between other parts of the program as well as interfaces that must be implemented somewhere and could be used across the app.

Implement some common staff from Core and also managing localization.

Does the dirty stuff working with the university's server to provide handy api for getting classes. Caches some things but still serialization takes time.

For storing users with their faculty groups. Uses Ef Core for implementing DAO.

NpuRozklad.Subscribtion

Not implemented in v3 but was working? in v2 so can be ported

Using Telegram.Bot encapsulates logic working with telegram api and provide app functionality through that. Uses separated entity to store telegram users so persistence not managed by NpuRozklad.Persistence but rather inside NpuRozklad.Telegram project. Not sure if this a good idea to split the domain user entity into two.

Ties up everything with adding logging and configuring all parts. Endpoint for telegram api webhook using asp net core


There is also tests but they are dumb and ugly like Soda

About

National Pedagogical Dragomanov University timetable application with telegram bot front-end

Resources

License

Stars

Watchers

Forks

Packages

No packages published