---
# System prepended metadata

title: 110-1-Web-Hackathon01 (Pre-README)

---

# 110-1-Web-Hackathon01 (Pre-README)

## Getting Started (Before class)
1. In your local `wp1101` directory, create a subdirectory named `hack1`.

2.  Download [package.json](https://drive.google.com/file/d/1hgnevRpmXTfkrxasMSmmYpzdrfb8PA2m/view?usp=sharing), and put it into the directory you just created (`wp1101/hack1/package.json`). If the filename somehow got changed, change it back to "package.json" in that case.

3.  Install dependencies
    * Open your terminal, run `cd hack1`
    * Run `npm install` or `yarn`
    
    ![](https://i.imgur.com/6sz6OSW.png)

4. Make sure there is **NO Error messesage** during installation. If there is any, fix it first. You can ignore the warnings.

5. Problem description and reference code of this In-Class Hackathon will be announced at 9:00am, Tue, 11/02/2021.

## Other announcements

### Testing your code:

* We will use "cypress" to automatically test and grade your code, so you are advised to install "cypress" in advance so that you can run automatic tests during the tests. If you fail to install, please resolve it ASAP. However, if you really can't install it on your computer due to machine, OS version, or some other issues, it is OK. You can still manually test your codes by referring to our test program in the reference code. TAs will test your code in their own machines so this won't be an issue -- Just make sure you name the variables/classes/IDs exactly the same as defined in the problem description.

### To sign up to the in-class hackathon

* You need to vote in this Ceiba voting event (https://bit.ly/3mtVYS2) for signing up (簽到) the in-class Hackathon. Just pick any option to vote (it doesn't matter). The voting will be open at 9:00am tomorrow and close at 1pm. You can vote (sign in) any time during this period.
* You don't need to "sign out" the hackathon. Once you push your code to Ceiba, you are considered finishing the hackathon.

### To ask questions during Hackathon

* We will use **GitHub issue** during the Hackathon for question asking and answering (QAs). The repo for the in-class Hackathon QAs will be announced before the hackathon starts (also in its README.md). 
* Please refer to this tutorial for the usage of GitHub issue (https://bit.ly/3bbIfc0).
* To ask a question, please **go though the existing issues first** to see if a similar question has been asked. If you have further question for that issue, just add comments to it.
* Do not ask questions by other method, such as email or **messenger**.

### Real-time Announcements during Hackathon

* During the hackathon, new announcements will be posted on FB group as well as on Ceiba (with e-mail notification). DO NOT ask personal questions in that post/e-mail.

### Webex Conference Room (for Emergency Use ONLY)

* At 9:10am, we will use this [Webex conference room](https://ntucc.webex.com/meet/cyhuang) to explain the problem description.
* During the hackathon, the Webex conference room (i.e. the one for online class) will also open. It's for emergency announcement only. Do not use it for any other purpose.