TEDxNTUA 2019

Event websiteOct 2018–Mar 2019

Screenshot or cover image from TEDxNTUA 2019

Project description

Event website built on Django, with information about the conference speakers, schedule, sponsors, and more, enhanced with content management utilities.

My involvement as a member of the IT Team of TEDxNTUA included:

  • Mainly backend development; building the Django codebase (models, templates and views), and extending the default admin interface to suit the project's needs.
  • Undertaking sysadmin and deployment responsibilities.
  • Some frontend work, like designing and building the UI for the conference schedule, and turning the event's logo into a Three.js animation.

Technical overview

Backend

  • Built on Python and Django , which comes with user authentication, Object-Relational Mapping (ORM), templating, admin interface features, and more, out of the box.
  • MySQL is used as the database.
  • Pylint helps with code linting.

Also, Django Parler is used for internationalization and django-versatileimagefield for auto-generation of image-size variants.

Frontend

  • Custom theming with vanilla CSS (with SCSS syntax).
  • Usage of Bootstrap utilities for the grid system.
  • jQuery was employed as a DOM manipulation library.
  • Three.js was used for visual animations.
  • Webpack served as the build tool.

Infrastructure

  • Apache + Passenger function as the web server.
  • A basic Continuous Deployment (CD) setup with Git and cron jobs runs on the server.