https://github.com/dkozachenko/memories-calendar
Нативное приложение для просмотра фотографий и видео, сгруппированных по дням
https://github.com/dkozachenko/memories-calendar
angular oxlint taiga-ui tauri
Last synced: 5 days ago
JSON representation
Нативное приложение для просмотра фотографий и видео, сгруппированных по дням
- Host: GitHub
- URL: https://github.com/dkozachenko/memories-calendar
- Owner: DKozachenko
- Created: 2024-04-11T14:13:01.000Z (about 1 year ago)
- Default Branch: develop
- Last Pushed: 2024-04-24T15:35:57.000Z (about 1 year ago)
- Last Synced: 2025-05-07T04:37:41.609Z (about 1 month ago)
- Topics: angular, oxlint, taiga-ui, tauri
- Language: TypeScript
- Homepage:
- Size: 376 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# memories-calendar
Нативное приложение для просмотра фотографий и видео, сгруппированных по дням. Предоставляет отображение по месяцам в виде календаря. Медиа контент отображается в виде галереи в модальном окне.
### Стек
* [Angular 17](https://angular.dev/)
* [Taiga UI](https://taiga-ui.dev/)
* [Tauri](https://tauri.app/)
* [Oxlint](https://oxc-project.github.io/docs/guide/usage/linter.html)
* [Commitizen](https://github.com/commitizen/cz-cli)### Структура папок
Для корректной работы приложения необходимо упорядочить фото и видео в следующем порядке:
```
/
├─ /
│ ├─ /
│ │ ├─ image.png
│ │ ├─ image.jpg
| | ├─ image.jpeg
│ ├─ /
├─ /
│ ├─ /
│ │ ├─ video.mp4
│ │ ├─ video.mov
```
где
* **DIRECTORY** - директория
* **YEAR** - папка с номером года, например, "2024"
* **DATE** - папка с датой события в формате *DD.MM*, например, "21.03"Поддерживаемые расширения изображений: *png*, *jpg*, *jpeg*.
Поддерживаемые расширения видео: *mp4*, *mov*.### Команды
| Command | Description |
|-------------------------------|----------------------------------------------|
| (p)npm run start:web | Serve web application |
| (p)npm run build:web | Build web application |
| (p)npm run lint:web | Lint web application |
| (p)npm run start:native | Serve native application |
| (p)npm run build:native | Build native setup application |
| (p)npm run lint:native | Lint native application |
| (p)npm run generate:types[^1] | Generate types from Rust structs to TS types |[^1]: Должна быть вызвана, если необходимо сгенерировать типы (в папку `bindings`) или их обновить