builderscon web site and api server
Go Python Perl Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
devtools
octav
p5
py
spec
.gitignore
.travis.yml
LICENSE
Makefile
README.md

README.md

octav

builderscon web site and api server

What's With The Name?

Eh, don't worry. Just a word that I came up with, and has absolutely no meaning.Feel free to suggest a better name

Features

MUST HAVE

  • Administrators can register "organizers"
  • Organizers can create/update/delete "conferences"
  • Organizers can register "venues" (which has one or more "rooms")
  • Organizers can accept/reject talk proposals
  • Organizers can edit talk proposals, to set date/time, etc.
  • Speakers can register their photo, bio. Must register email (not public, only used to send notices from organizers)
  • Speakers can register themselves ("speakers")
  • Speakers can submit talk proposals ("sessions"). Proposals can be either hidden or visible. If hidden, we need a "make schedule visible" button
  • Conferences have "news feed", "Twitter/Social Network Feed display"
  • Accepted talks show up in schedule
  • Sessions can have, among other things, video urls and slide urls. These can be shown as a list. It can be grouped by tags, too.
  • Sessions have Facebook/Twitter/etc buttons

NICE TO HAVE

  • Register users (attendees)
  • Organizers can notify attendees via email or whatever else proper means
  • Organizers can post to Facebook/Twitter/etc, via the official account.
  • Attendees can send back feedback on sessions/conferences
  • Attendees can vote on sessions to determine "best session"
  • Sessions are announced 30 and 10 minutes before they are scheduled via Facebook/Twitter/etc
  • Session details page show video and slides displayed in a synchronized fashion.

MISCELLANEOUS

URL structure suggestions (just a thought, feel free to suggest better approaches).

Assume base url https://builderscon.io. "Main" builderscon site.

name url pattern notes
main page / latest conferences, links to videos, etc

Assume base url https://conf.builderscon.io. Conferences show up under this host

name url pattern notes
conference page /tokyo redirects to "latest" conference
per-instance page /tokyo/2017 "2017" can be "2017-summer" or other subtitles
latest news /tokyo/2017/news
schedule/calendar /tokyo/2017/schedule
session details /tokyo/2017/session/[id]
speaker details /speaker/[id] use user.speaker_bio
user details /user/[id] user can be an attendee, speaker, organizer, etc

Admin site URL should be different, so let's assume base url https://admin.builderscon.io

name url pattern notes
main page /dashboard
register organizer /organizer/register
register conference /conference/create
TODO (Add more)

Development

Name Description
octav API Server written in Go.
adminweb Web UI for conference admins. See here for architecture in GKE
slackgw Slack related stuff, including bots. See here for architecture in GKE