NodeJS Web App

Tasting Party Web App

The Tasting Party web app was a new concept that would allow customers to create and host their own tasting event using a wine starter kit that my company provided. The main features of the tasting party app included:

The main features of the tasting party app that had to be included were:

  • Create a wine tasting party as a host
  • View all your tasting parties as a host
  • Edit an existing tasting party as a host
  • RSVP to a wine tasting party as an invitee
  • Send email notifications for upcoming parties, RSVP emails to host and invitees, event reminders, changes to the parties

I decided that we should build this app using a REST API approach, we prototyped the whole project in a 2-night hackathon using the MEAN stack. I enjoy rapid prototyping before building out a project because you can test out the technology and help to understand where you might get stuck. I was the lead developer on the project and had 2 other front-end developers on the project.

Once we had developed the prototype and showed it to the business, we had to build a production web app. The best approach was a cloud-based web app that we could integrate into our website using REST API’s, this is the preferred approach for most projects, as it allows us to use a JavaScript templating engine to create the views that are tied to the backend data.

Technology Used:

  • Appcelerator Arrow – to build the API’s using NodeJS – hosted in the cloud
  • Postmark – Transactional email for web apps with a really nice REST API
  • Compose – A cloud-based database service with backups, we used Mongodb

The project took about 3 months to complete from analysis, design to production build – it went live in August 2016. It was a fun project, that allowed myself and the team to get our hands dirty with building a web app using JavaScript for both the front-end and back-end.