# Portal: this service can fit so many services in it!
<divalign="center">
Aren't you tired of having to remember shortlinks or URLs for all the services offered by the Fachschaft? Does it embarrass you to always ask about the agenda of a Fachschaftssitzung, because you never worked with a Taiga implementation? How was the shortlink to Sturacloud again? Are you overwhelmed by 19 (and counting, **fast**) different services offered by the Fachschaft, the Institute and the University?
**Well, that is a thing of the past!** That's why we created Portal, a service-aggregating meta-service for over-zealous students like us, the FS Coli.
[**fsco.li/portal**](https://fsco.li/portal)
## What is Portal?
</div>
Portal is a service that aggregates all the services that the Fachschaft offers. It is a web application that is accessible via the URL [fsco.li/portal](https://portal.fachschaft.cl.uni-heidelberg.de). It is a service that is designed to be user-friendly and easy to use. It is a service that is designed to be accessible to all students, regardless of their technical background and cognitive abilities.
Maintainer: Jakob Moser <moser@cl.uni-heidelberg.de>
If you are a rather visual learner, we got you covered:
Portal is a web application providing links to the services the Fachschaft offers.

Aren't you tired of having to remember shortlinks or URLs for all the services offered by the Fachschaft? Does it embarrass you to always ask about the agenda of a Fachschaftssitzung, because you never got access to FS Coli Taiga? How was the shortlink to StuRaCloud again? Are you overwhelmed by 19 (and counting, _fast_) different services offered by the Fachschaft, the institute and the university?
## What can you do with Portal?
**Well, that is a thing of the past!** With Portal, all the services you need are now just a click away.
Most importantly, you can access all the services that the Fachschaft offers in one place. Also, Portal offers
## Which services does Portal offer?
- a neat LDAP integration
- a Taiga (fsco.li/todo) integration
- even a f\*cking GitLab integration (we are so proud of this one)
- an user-friendly interface
- a responsive design (mostly)
- View lunch menu in the Zentralmensa, INF 304
- By default, it shows today's menu. After 15:00, it shows tomorrow's menu.
- View agenda for Fachschaft meetings (after signing in with CL account)
- Quickly edit and download Fachschaft meeting minutes
- Mostly responsive design
- Hopefully user-friendly interface
- Links to services offered by Fachschaft, institute and university
# If you are a contributor...
----
## I want to setup portal on my local machine!
If you are a rather visual learner, we also got you covered:
First you gotta clone this repository.
We advise you to do this with Gitlabs VS Code integration, but you can also use the terminal.
alembic upgrade head# to create (and update!) the database
flask run
```
Also, you have to set up the LDAP server in Flask. At the moment we are required to use a VPN or `lennonproxy` to access the LDAP server. The following command forwards the LDAP server to your local machine:
# Technically optional: create a virtual environment manually
uv venv .venv
source .venv/bin/activate
uv pip sync
export FLASK_APP=portal
alembic upgrade head# to create (and update!) the database
flask run
```
Also, you have to set up the LDAP server in Flask. At the moment we are required to use a VPN or `lennonproxy` to access the LDAP server. The following command forwards the LDAP server to your local machine: