Discovering new countries and new cities is always exciting. Guidr helps expats and locals connect. Do you also get a bit scared at the idea of going abroad? Get in touch with the expat world!
Over 200 million people currently live abroad. The community is huge, and new expats still have to face a fair number of challenges. When you arrive in a new country, there are so many things that need doing. You may not be sure exactly where to start, or how things work...Most people often lose heart because of all these new challenges, and some end up not going abroad at all.
Along with two friends of mine, discovering new countries and cities is something we love. We had the same train of thought when discussing these issues: making processes and integration easier for expats. Guidr was thus created.
Guidr is a mobile application that connects expats with locals or more experienced expats. You can browse through them and sort users according to nationality or how much time they have spent on-site, so you can then chat with them and find a guide that can help you around town.
I was personally in charge of the project’s technical development. Scroll down a little lower for more details about technical aspects.
Once we had decided to launch the project, we first had to get ourselves organised. My partners and I live in different countries (Scotland, United States and France). This is of course was real advantage, as we have experienced the expat world. Yet it also required good organisation, which was not an easy feat at first. Trello, Slack, Skype and Dropbox became our daily tools to ensure good project management.
Project design was at the core of our team’s ambition. How could we offer a simple solution to new expats? That question came up very often. It helped us re-focus our work on the real task at hand, and implement the most essential functionalities.
Design & development
I worked in close collaboration with Gleren on the application’s technical production. He focused on design, and I took care of development.
Zoom on my work: development
I developed the API based on the Node-starter, that uses the light framework ExpressJS, the ORM SequelizeJS and the authentication middleware PassportJS. This starter enabled me to quickly implement an API.
I developed reusable UI components throughout the entire application. I used the InuitCSS module collection to organise and architecture all these components.
We created a style guide to ensure better UI consistency within the application. I greatly value the importance of good understanding between team members - as poor communication and poor understanding leads to poor reflection and can potentially harm the project. All these habits made it possible for us to run smooth iterations between the design and development phases.
Brief technical overview
- NodeJs, ExpressJs, SequelizeJs, MySQL, and PassportJs
- Socket IO
- Sass, InuitCSS
What I learnt
Above and beyond technical aspects, I suppose the most important thing was learning how to really work as a team. Organisation, communication, management, etc. Thinking of and building a project together, always with the users in mind. Building up a vision for an entire community was the most exciting part of the project.