A couple of weeks back, the society I am a member of at Uni hosted a hackthon
event, sponsered by Freelancer. For the
uninitiated, a hackathon is an event where programmers literally turn pizza and
drink into applications/code. (But in all seriousness, it’s an event where
programmers develop a cool idea in a small timeframe and compete to be the
‘best’ product).
I formed a team with 2 friends from Uni. We set out to build a web platform for
students of UNSW to list projects they have worked on in an easy to use web
directory that they could use for employment and their own portfolio.
The webapp is written in Python/Python-Flask, uses MySQL as the backend
(because mongo hates many to many relationships), and use Bootstrap to style
the frontend, statically served from the server.
We wanted the following features from the service:
- A project has:
- Web URL
- Download URL
- Marketing URL
- Markdown formatted description
- Ability to upload screenshots of the project
- A project can have multiple contributors
- Project Page:
- Showcase of all projects the user has worked on
- About me for the user
- Show who the user follows
- Show who is following the user
- Home Page/General:
- A-Z listing of all projects
- Show latest 3 projects on the home page “ShowCase”
- Logins use UNSW’s LDAP service, so it’s all UNSW SSO.
There are some additional features we wish to work into it, such as reading
README.md from github projects.
There are a few bugs hanging around still, along with some non-implemented
features, such as multi contributors for a project. We’ll eventually get around
to these, and finally launch it!
We plan to put it up on http://showc.se/, a domain I
purchased for the project. It’s a nice play on words, and also is a valid
regular expression, which matches “ShowCase”, but also is a play on CSE -
Computer Science and Engineering.
It’s probably important to note that we came first in the Hackathon, each of
the team members winning a UE Boom portable bluetooth speaker thanks to
Freelancer!
Stick around for more, i’ll update this post when it’s live!