{"id":48896885,"url":"https://github.com/michigg/roofis2","last_synced_at":"2026-04-16T11:06:27.607Z","repository":{"id":36414788,"uuid":"210953430","full_name":"michigg/roofis2","owner":"michigg","description":"Flask rewrite of the famous RooFiS Service","archived":false,"fork":false,"pushed_at":"2023-01-05T07:58:38.000Z","size":13042,"stargazers_count":8,"open_issues_count":24,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-03-03T13:51:23.962Z","etag":null,"topics":["flask","roofis"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/michigg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-09-25T22:40:37.000Z","updated_at":"2023-01-20T13:39:35.000Z","dependencies_parsed_at":"2023-01-17T01:16:16.681Z","dependency_job_id":null,"html_url":"https://github.com/michigg/roofis2","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/michigg/roofis2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michigg%2Froofis2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michigg%2Froofis2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michigg%2Froofis2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michigg%2Froofis2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michigg","download_url":"https://codeload.github.com/michigg/roofis2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michigg%2Froofis2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31882936,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T09:23:21.276Z","status":"ssl_error","status_checked_at":"2026-04-16T09:23:15.028Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flask","roofis"],"created_at":"2026-04-16T11:06:27.154Z","updated_at":"2026-04-16T11:06:27.600Z","avatar_url":"https://github.com/michigg.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- PROJECT SHIELDS --\u003e\n\u003c!--\n*** I'm using markdown \"reference style\" links for readability.\n*** Reference links are enclosed in brackets [ ] instead of parentheses ( ).\n*** See the bottom of this document for the declaration of the reference variables\n*** for contributors-url, forks-url, etc. This is an optional, concise syntax you may use.\n*** https://www.markdownguide.org/basic-syntax/#reference-style-links\n--\u003e\n![Drone (self-hosted)](https://img.shields.io/drone/build/michigg/roofis2?server=https%3A%2F%2Fdrone.github.michigg.de\u0026style=for-the-badge)\n[![Contributors](https://img.shields.io/github/contributors/michigg/roofis2.svg?style=for-the-badge)](https://github.com/michigg/roofis2)\n[![Forks](https://img.shields.io/github/forks/michigg/roofis2.svg?style=for-the-badge)](https://github.com/michigg/roofis2)\n[![Stars](https://img.shields.io/github/stars/michigg/roofis2.svg?style=for-the-badge)](https://github.com/michigg/roofis2)\n[![Issues](https://img.shields.io/github/issues/michigg/roofis2.svg?style=for-the-badge)](https://github.com/michigg/roofis2)\n[![License](https://img.shields.io/github/license/michigg/roofis2.svg?style=for-the-badge)](https://github.com/michigg/roofis2)\n\n\n\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\n\n  \u003ch3 align=\"center\"\u003eRooFiS 2\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    Room Finding Service Version 2.0\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/michigg/roofis2\"\u003e\u003cstrong\u003eExplore the docs »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://roofis.michigg.de\"\u003eView Demo\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/michigg/roofis2/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/michigg/roofis2/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n## Table of Contents\n\n* [About the Project](#about-the-project)\n  * [Built With](#built-with)\n* [Getting Started](#getting-started)\n  * [Prerequisites](#prerequisites)\n  * [Installation](#installation)\n* [Usage](#usage)\n* [Roadmap](#roadmap)\n* [Contributing](#contributing)\n* [License](#license)\n* [Contact](#contact)\n* [Acknowledgements](#acknowledgements)\n\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## About The Project\n\n![RooFiS Screen Shot](https://raw.githubusercontent.com/michigg/roofis2/master/RooFiS_2_demo.png)\n\n\"RooFiS2\" or \"Room Finder Service2\" is a room search for free learning rooms at the Otto-Friedrich University Bamberg. The search is limited by day and time and can be further restricted by location and minimum number of persons.\n\nFor the implementation the UnivIS PRG interface is used, which is accessed via the json univis api (see the following [repository](https://github.com/michigg/univis_api)). \n\nThe project is a rewrite to the well-known RooFiS service, which was developed by a former student council member of the WIAI student council and is operated by the server team of the WIAI student council. \n\nThe rewrite started at Bamberger Hackaton 2018 with the Python framework Django. After a long break, a new simple approach could be pursued due to new endpoints in the [UnivIS PRG interface](http://www.config.de/cgi-bin/prg-wizard.pl), which was implemented with Flask. At the same time an improved UnivIS API was developed, which returns json instead of xml as response type. \n\n\n### Built With\nThe project was realized with the following modules:\n* [Flask](https://github.com/pallets/flask)\n* [Flask-Caching](https://github.com/sh4nks/flask-caching)\n* [requests](https://requests.kennethreitz.org/en/master/)\n* [UnivIS](https://http://univis.uni-bamberg.de/)\n* [univis_api](https://github.com/michigg/univis_api)\n* [roofis_api](https://github.com/michigg/roofis2_api)\n* [lector_building_api](https://github.com/michigg/lector_building_api)\n\n\n\u003c!-- GETTING STARTED --\u003e\n## Getting Started\n\nTo get a local copy up and running follow these simple steps.\n\n### Prerequisites\nTo run this project you need to pre install [docker](https://docs.docker.com/v17.09/engine/installation/) with [docker-compose](https://docs.docker.com/compose/install/)\n\n### Installation\n#### Production with Docker\n1. COPY `docker-compose.yml` and `docker/roofis2/roofis2.env`\n2. UPDATE envs: Set the correct api Endpoints\n3. FIRST START: Run `docker-compose up -d`\n4. CHANGE permissions: Execute `docker-compose exec roofis2 sh` and `chown www:www -R /app/templates/legal` (Sorry for that)\n5. RESTART the service `docker-compose down \u0026\u0026 docker-compose up -d`\n\n#### Develop with Docker\n`# TODO`\n\n\u003c!-- USAGE EXAMPLES --\u003e\n## Usage\n`TODO`\n\n\u003c!-- _For more examples, please refer to the [Documentation](https://example.com)_ --\u003e\n\n\n\n\u003c!-- ROADMAP --\u003e\n## Roadmap\n\nSee the [open issues](https://github.com/michigg/roofis2/issues) for a list of proposed features (and known issues).\n\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\n\nContributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\n\n\u003c!-- LICENSE --\u003e\n## License\n\nDistributed under the AGPL License. See `LICENSE` for more information.\n\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\nMichael Götz - michael-guenther.goetz@stud.uni-bamberg.de\n\nProject Link: [https://github.com/michigg/roofis2](https://github.com/michigg/roofis2)\n\n\n\n\u003c!-- ACKNOWLEDGEMENTS --\u003e\n## Acknowledgements\n `TODO`\n\n\n[product-screenshot]: images/demo.png\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichigg%2Froofis2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichigg%2Froofis2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichigg%2Froofis2/lists"}