SocialCow – My final project at makers academy

The idea

Organising meet ups with friends can be very timely. We often spend ages in messaging groups and sometimes it doesn’t even lead to a meet up because of indecisiveness. So my group and I made a website that wants to make this process easier.

Here’s a little demo video:

The idea is simple: have a calendar that is accessible by all of your friends, so you can add an event to the calendar and your friends can see it and select to take part. The video shows other features such as commenting on events and notifications that your friends are coming to your event.


We used Angular & Bootstrap for our front end and NodeJS. All of the tech details can be found on our project’s GitHub page:

Things I’ve learned

Biggest learning was definitely using NodeJS, as this isn’t being taught during the course. So whilst building the app, we had to learn a new technology, which was definitely challenging since compared t Rails documentation isn’t as easy to work with and there seem to be a million ways to do things with about two million packages.

Another great learning curve was testing both front end and back end, since each of them was written in JavaScript. We’ve only known Angular for about 2 or 3 weeks so our knowledge was somewhat limited. This meant resolving a lot of promises (and at the beginning of the project, I didn’t even really know what that meant).

Final thoughts

I’m generally quite pleased with what we’ve delivered in the given time. My team and I have decided to keep on working on the app, to implement features we didn’t get to do and to refactor the code.

Starting final project of makers academy

This past week, I have been working on my final project. My team and I will be making a social calendar app, which is supposed to make meeting up with friends easier, as you can share a calendar with them. Friends can show interest in events that others are taking part and join them.

For our little app we decided we wanted to learn something new. So instead of using Rails/Sinatra for our backend we went with Node, Express.js to be precise. Using Express itself has been okay so far, the trickiest bit was writing the tests. Different backend, means different testing suit – we used Mocha and Chai.

Despite the tests or the lack of good documentation, our little app is slowly coming together. I’m not sure if we will finish it the way we planned it out, at the beginning, but I sure am learning a lot from it, which to me is the most important factor.

Also I really enjoy working with my team! All of us had better and more challenging group/pairing sessions of the past few weeks. Because of these experiences we wanted to make sure to have two really good weeks. So we’ve agreed right at the start to have daily stand ups (at least 1), feedback sessions (end of the day/or as part of the stand up), and use the pomodoro technique to ensure we take breaks.

So far this has worked out really well, and I’m very happy 🤗

This is my amazing team: Paul, myself, and Yasmin (we met up yesterday at Yas’s place #bestoffice)
My team: Paul, myself, and Yasmin (we met up yesterday at Yas’s place #bestoffice)