Hi! This is the code of the HackUPC live page.
Features included
- Optional subscription to events - 5 minutes before notifications
- Schedule live reload
- Fancy schedule with time padding
- Normal tabular schedule
- Countdown
- Full-screen mode by pressing
p
Some parameters (offsets, timeouts, defaults) can be changed in src/config.js
. Keep in mind that some values are just constants and should not be changed.
Here you can edit the FAKE_DATE
parameter to test funtionalities.
TODO: fill this part
TODO: polish this part
Clients will poll constantly the schedule.json file. To update the schedule just change the file and deploy.
New versions of the schedule will be loaded only if 'version' is different.
id
can be whatever you want, but all ids must be different- When writing hours, prepend zeroes: Nice: 01:00; Not-so-nice: 1:00.
- Events should be ordered by starting hour
baseTimeOffset
should be the same output as executing (new Date()).getTimezoneOffset() in a machine with local time. (UTC - localtime in minutes)dates
are DD/MM/YYYY format
If an event doesn't have endHour, then will show only startHour and it will finish at the same time as it starts.
Useful to specify events that don't have concept of length or that span through more than one day ("Event start", "Event end")
Clone the repo, install Yarn, and run yarn install
the first time:
git clone git@github.com:hackupc/hackupc-live.git
cd hackupc-live
npm install -g yarn
yarn install
Use yarn serve
to compile and serve the dist directory in real time. Then view the website at https://localhost:8080
yarn serve
Use yarn build
to compile all dist directory. The files will be compiled to /dist/
.
Use serve -s dist
to just serve /dist
at https://localhost:5000.
yarn build
serve -s dist
Push to master. Netlify will build and deploy automatically.
If you push something that doesn't build, don't worry, it won't be published.
If you need help understanding something of this repo you can ask the previous developers. The ones that made the 2019 edition are:
- Maurici Abad Gutierrez: Slack
@mauriciabad
mauriciabad.com - Bernat Torres: Slack
@bernatixer
bernattorres.com
MIT © Hackers@UPC