Submitting your project

Congrats on finishing your animation! Here's a small guide and checklist you can follow to make sure your animation is ready for submission!

Setting up a code repository

The first thing you want to do is set up a GitHub repository. Sign up (or login) on GitHub. Click on the plus button at the top right, then click 'Create new repository':

Screenshot of the GitHub top menu with a popup to add a new repo

Make sure your GitHub repo is public, and that you've created a README.md:

GitHub repository creation screen

Upload your files by clicking the Add File -> Upload Files button:

GitHub repository home screen, mouse hovered on the Add Files button

After adding all your files, write a descriptive README:

GitHub repository home screen, mouse hovered on the Edit README button

README.md uses the Markdown writing format. In your README.md, talk about:

Editing page for README.md

Your GitHub code repository is now complete!

Finding time tracking links

Hackatime

To get a public Hackatime link, set up a username in your settings page.

Hackatime settings page

Then go to your projects page. Click on your project, then click on Share!

Hackatime project page

Lapse/Lookout

You can get your Lapse recording link at the Lapse website. Go to your profile page on the top right corner. Click on your timelapse, then click the link icon on the bottom right corner of the screen!

Lapse page

Shipping

(note to self: explain how to export animations below)

The last thing to do before submitting is to ship your project, which means publishing and sharing your project online. In our case, you'll ship your animation twice!

First, publish your animation on social media so you can get views! Here's a small list of where you could upload your animation:

Make sure to link Keyframe or Hack Club in the description!

Now we need to include a 'demo url' of our project. This can be either a downloadable executable file or a website link- p5.js and three.js projects should publish a website, and Processing projects should have a downloadable.

Publishing a website with Github Pages

To make a Github Page, you need to first create a Github repository. Then navigate to Settings 🡺 Pages.

Github settings page

In the Build and Deployment 🡺 Branch selection, select the 'main' (or origin) branch and click save.

Selecting a branch to publish in Github pages

Navigate back to your Github repository and click on your deployment:

Github repository screen, with the Deployments section highlighted and circled

The link to your website can be found in the first deployment! Hooray!

Github deployment screen, with the most recent deploy highlighted and circled

Processing

Processing exports downloadable .exe files as its output. To create an executable, go to File 🡺 Export Application.

Processing top menu, with the mouse hovered on File > Export Application

Select 'Windows (Intel 64-bit)', 'Linux (Intel 64-bit)', and 'Include Java in the Linux (Intel 64-bit) application' options.

Processing export application popup

Processing will do its job and open up your sketch directory after it's finished. Zip the two folders (separately), then go to your Github repository.

Github repository screen, with the Releases section highlighted and circled

In the New release page, create a tag (usually 1.0.0 for newly finished projects) for your project, write a title and description, and upload your two .zip files into the 'Attach binaries by dropping them here or selecting them'. Github release creation screen

You now have a Github release that you can link to as a demo url!

A new Github release

Submitting

My project...

Awesome, your project's ready for submission!

submit your project here!