# KAFE

> _**K**ontrol and **A**rchival of **F**antastic **E**ntertainment_

KAFE is an archival system initially built for the Film festival of FI MU.
However, its abstractions were designed to be used for a variety of data.
KAFE can be thus extended for, for example, games, 3D models, photographs, generative design experiments, or whatever your heart desires.

> KAFE was developed with financial help from the Faculty of Informatics of MU as projects [`MUNI/33/0776/2021`](https://www.muni.cz/en/research/projects/67938) and [`MUNI/33/0026/2024`](https://www.muni.cz/en/research/projects/71853).

## Screenshots

<a href="./Docs/img/screenshots/kafe_screenshot_project_group.png" title="A project group">
    <img width="33%" src="./Docs/img/screenshots/kafe_screenshot_project_group.thumb.webp" />
</a>
<a href="./Docs/img/screenshots/kafe_screenshot_project_detail.png" title="A detail of a project">
    <img width="33%" src="./Docs/img/screenshots/kafe_screenshot_project_detail.thumb.webp" />
</a>
<a href="./Docs/img/screenshots/kafe_screenshot_playlists.png" title="A list of playlists">
    <img width="33%" src="./Docs/img/screenshots/kafe_screenshot_playlists.thumb.webp" />
</a>

## Contributing

> [Folks wanted for hazardous journey.](https://discerninghistory.com/2013/05/shackletons-ad-men-wanted-for-hazerdous-journey/) Low wages, bitter cold, long hours of complete darkness. Safe return doubtful. Honour and recognition in event of success.

There's a lot to be done in and around this project. If you find it interesting, get in touch! We'll find you something to work on. We can even offer some topics for a bachelor's or master's thesis.

### Hall of Fame

- 2024, Hanka Tokárová & Evka Kuhejdová: [Parade of Interactive Videogame Objects](https://gitlab.fi.muni.cz/legtvar/pivo) [(PIVO)](https://games.muni.cz)
- 2025, Niko Mlynarčík: [Marking and Archival of Three-dimensional Entities (MATE)](https://is.muni.cz/th/lt7bk/)
- 2025, Martin Tvarožek: [Launcher for Accessing Games and Easy Running](https://is.muni.cz/th/n5ru1/) [(LAGER)](https://gitlab.fi.muni.cz/legtvar/lager)

## External Dependencies

### Backend

- [PostgreSQL](https://www.postgresql.org/) -- the underlying database.
- [Marten](https://martendb.io/) -- event sourcing built on Postgres.
- [FFmpeg](https://ffmpeg.org/) -- for analysis and conversion of video.
- [FFMpegCore](https://github.com/rosenbjerg/FFMpegCore) -- C# wrapper around FFmpeg args.
- [MailKit](https://github.com/jstedfast/MailKit/) -- for saner email handling.
- ...and many more (see `*.csproj` files).

### Frontend

- [React](https://react.dev/)
- [Chakra UI](https://chakra-ui.com/)
- ...and many more (see `package.json` files).

## License

KAFE is licensed under [BSD-3-Clause](./LICENSE).

Please note, that the ImageSharp dependency is dual-licensed. If you plan to use KAFE commercially or continue its development in a closed-source fashion, you have to replace it or buy its [commercial license](https://sixlabors.com/pricing/).
