mirror of
https://github.com/EDeev/tablo.git
synced 2026-10-07 20:49:31 +03:00
Compare commits
2 commits
| Author | SHA1 | Date | |
|---|---|---|---|
| cb5c808c6b | |||
| a8cabb1f84 |
5 changed files with 32 additions and 17 deletions
6
.github/workflows/docker.yml
vendored
6
.github/workflows/docker.yml
vendored
|
|
@ -19,17 +19,11 @@ jobs:
|
||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.actor }}
|
username: ${{ github.actor }}
|
||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- uses: docker/login-action@v3
|
|
||||||
with:
|
|
||||||
registry: dcr.deev.su
|
|
||||||
username: ${{ secrets.ZOT_USERNAME }}
|
|
||||||
password: ${{ secrets.ZOT_PASSWORD }}
|
|
||||||
- id: meta
|
- id: meta
|
||||||
uses: docker/metadata-action@v5
|
uses: docker/metadata-action@v5
|
||||||
with:
|
with:
|
||||||
images: |
|
images: |
|
||||||
ghcr.io/edeev/tablo
|
ghcr.io/edeev/tablo
|
||||||
dcr.deev.su/edeev/tablo
|
|
||||||
tags: |
|
tags: |
|
||||||
type=semver,pattern={{version}}
|
type=semver,pattern={{version}}
|
||||||
type=semver,pattern={{major}}.{{minor}}
|
type=semver,pattern={{major}}.{{minor}}
|
||||||
|
|
|
||||||
21
LICENSE
Normal file
21
LICENSE
Normal file
|
|
@ -0,0 +1,21 @@
|
||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2026 Egor Deev
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
10
README.en.md
10
README.en.md
|
|
@ -5,11 +5,12 @@
|
||||||
[](https://github.com/EDeev/tablo/actions/workflows/ci.yml)
|
[](https://github.com/EDeev/tablo/actions/workflows/ci.yml)
|
||||||
[](https://github.com/EDeev/tablo/actions/workflows/docker.yml)
|
[](https://github.com/EDeev/tablo/actions/workflows/docker.yml)
|
||||||
[](https://github.com/EDeev/tablo/releases)
|
[](https://github.com/EDeev/tablo/releases)
|
||||||
|
[](LICENSE)
|
||||||
|
|
||||||
A web app for students: upload a photo of your timetable, and AI turns it into an editable schedule
|
A web app for students: upload a photo of your timetable, and AI turns it into an editable schedule
|
||||||
with per-subject progress trackers you can share by link.
|
with per-subject progress trackers you can share by link.
|
||||||
|
|
||||||
**Status:** coursework project (2026), completed · live at [tablo.deev.su](https://tablo.deev.su)
|
**Status:** personal project that started as coursework (2026) · live at [tablo.deev.su](https://tablo.deev.su)
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
@ -34,7 +35,7 @@ docker compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
Open `http://localhost:8000`. Compose starts the app and PostgreSQL; migrations run on startup.
|
Open `http://localhost:8000`. Compose starts the app and PostgreSQL; migrations run on startup.
|
||||||
Prebuilt image: `docker pull ghcr.io/edeev/tablo` or `docker pull dcr.deev.su/edeev/tablo`.
|
Prebuilt image: `docker pull ghcr.io/edeev/tablo` or `docker pull git.deev.su/edeev/tablo`.
|
||||||
|
|
||||||
## Installing without Docker
|
## Installing without Docker
|
||||||
|
|
||||||
|
|
@ -90,7 +91,7 @@ Details (in Russian):
|
||||||
|
|
||||||
[tablo.deev.su](https://tablo.deev.su) runs on a VPS: gunicorn under systemd behind nginx with a
|
[tablo.deev.su](https://tablo.deev.su) runs on a VPS: gunicorn under systemd behind nginx with a
|
||||||
Let's Encrypt certificate; PostgreSQL runs on a separate server; AI is Timeweb Cloud AI. GitHub Actions
|
Let's Encrypt certificate; PostgreSQL runs on a separate server; AI is Timeweb Cloud AI. GitHub Actions
|
||||||
builds the Docker image on every `v*` tag and publishes it to GitHub Packages and to `dcr.deev.su`.
|
builds the Docker image on every `v*` tag and publishes it to GitHub Packages and to `git.deev.su`.
|
||||||
|
|
||||||
## Development
|
## Development
|
||||||
|
|
||||||
|
|
@ -106,8 +107,7 @@ and runs the same checks on every push.
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
Coursework project (Moscow Polytechnic University, 2025/26). The code is open for study; there is no
|
MIT — see [LICENSE](LICENSE).
|
||||||
separate license.
|
|
||||||
|
|
||||||
## Author
|
## Author
|
||||||
|
|
||||||
|
|
|
||||||
10
README.md
10
README.md
|
|
@ -5,11 +5,12 @@
|
||||||
[](https://github.com/EDeev/tablo/actions/workflows/ci.yml)
|
[](https://github.com/EDeev/tablo/actions/workflows/ci.yml)
|
||||||
[](https://github.com/EDeev/tablo/actions/workflows/docker.yml)
|
[](https://github.com/EDeev/tablo/actions/workflows/docker.yml)
|
||||||
[](https://github.com/EDeev/tablo/releases)
|
[](https://github.com/EDeev/tablo/releases)
|
||||||
|
[](LICENSE)
|
||||||
|
|
||||||
Веб-приложение для студентов: по фото расписания ИИ собирает редактируемое расписание, к каждому
|
Веб-приложение для студентов: по фото расписания ИИ собирает редактируемое расписание, к каждому
|
||||||
предмету можно добавить трекеры успеваемости и поделиться всем по ссылке.
|
предмету можно добавить трекеры успеваемости и поделиться всем по ссылке.
|
||||||
|
|
||||||
**Статус:** учебный проект (курсовая работа, 2026), завершён · работает на [tablo.deev.su](https://tablo.deev.su)
|
**Статус:** личный проект, начинался как курсовая работа (2026) · работает на [tablo.deev.su](https://tablo.deev.su)
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
@ -34,7 +35,7 @@ docker compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
Откройте `http://localhost:8000`. Compose поднимает приложение и PostgreSQL, миграции применяются
|
Откройте `http://localhost:8000`. Compose поднимает приложение и PostgreSQL, миграции применяются
|
||||||
при старте. Готовый образ: `docker pull ghcr.io/edeev/tablo` или `docker pull dcr.deev.su/edeev/tablo`.
|
при старте. Готовый образ: `docker pull ghcr.io/edeev/tablo` или `docker pull git.deev.su/edeev/tablo`.
|
||||||
|
|
||||||
## Установка без Docker
|
## Установка без Docker
|
||||||
|
|
||||||
|
|
@ -90,7 +91,7 @@ flowchart LR
|
||||||
|
|
||||||
[tablo.deev.su](https://tablo.deev.su) работает на VPS: gunicorn под systemd за nginx с сертификатом
|
[tablo.deev.su](https://tablo.deev.su) работает на VPS: gunicorn под systemd за nginx с сертификатом
|
||||||
Let's Encrypt, PostgreSQL — на отдельном сервере, ИИ — Timeweb Cloud AI. Docker-образ собирает GitHub
|
Let's Encrypt, PostgreSQL — на отдельном сервере, ИИ — Timeweb Cloud AI. Docker-образ собирает GitHub
|
||||||
Actions на каждый тег `v*` и публикует в GitHub Packages и в реестр `dcr.deev.su`.
|
Actions на каждый тег `v*` и публикует в GitHub Packages и в реестр `git.deev.su`.
|
||||||
|
|
||||||
## Разработка
|
## Разработка
|
||||||
|
|
||||||
|
|
@ -106,8 +107,7 @@ ruff check . && pytest
|
||||||
|
|
||||||
## Лицензия
|
## Лицензия
|
||||||
|
|
||||||
Учебный проект (курсовая работа, Московский Политех, 2025/26). Код открыт для изучения, отдельной
|
MIT — см. [LICENSE](LICENSE).
|
||||||
лицензии нет.
|
|
||||||
|
|
||||||
## Автор
|
## Автор
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ docker compose up -d
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker pull ghcr.io/edeev/tablo:latest
|
docker pull ghcr.io/edeev/tablo:latest
|
||||||
docker pull dcr.deev.su/edeev/tablo:latest
|
docker pull git.deev.su/edeev/tablo:latest
|
||||||
```
|
```
|
||||||
|
|
||||||
Образ большой (около 1,3 ГБ): в нём Chromium для экспорта расписания в PNG.
|
Образ большой (около 1,3 ГБ): в нём Chromium для экспорта расписания в PNG.
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue