CatUnicornKiller System (CUK) is web-based exchange system made for IFMSA student organization needs. The system is divided into two parts, the private one and public one. More detailed description of all features can be found in User Documentation.
The private part is accessible only through registration and after successful login. These parts are intended to be used by hosting country officers and incomings. There are many features but the most important are on-demand loading of information about incomings/outgoings from ifmsa.org and also creating of events by hosting officers. To these events incomings can sign-up and even pay for them using integrated payment gateway.
Public part of the system is for now consisting of two subparts, Feedback and Showroom. Showroom is page where profiles of selected officers from hosting country can be found, this is kind of something like hall of fame for the greatest among greatest. The other part, feedback is collection of opinions of people who went abroad through IFMSA exchange program and who want to share their experiences from their travels. Feedback to all countries can be filled by whoever visits this section.
Installation is in more detail described in Programmer Documentation. Follows brief installation description:
- Clone the git repository
- Run
composer install
- Create a database and fill in the access information in
app/config/config.local.neon
(for an example, seeapp/config/config.local.example.neon
) - Create directories for images which was specified in configuration
- Setup the database schema by running
bin/console orm:schema-tool:update --force
- Fill database with initial values by running
bin/console db:fill
Do not forget to make directories temp/
and log/
writable.
The simplest way to get started is to start the built-in PHP server in the root directory of your project:
php -S localhost:4000 -t .
Then visit http://localhost:4000
in your browser to see the welcome page.
It is CRITICAL that whole app/
, log/
and temp/
directories are not accessible directly via a web browser. See security warning.
PHP 7.0 or 7.1, Nette 2.3 is not compatible with newer versions of PHP starting with 7.2.
There is of course in-code documentation but aside that, there are two options: