Developing an App for Content Sharing and Communication

A case study for the development of a mobile app and administration interface for members of the Youth Time club using serverless architecture

Requirements

Client’s wish

Articles offer a great way of sharing complex ideas, opinions and knowledge. The international organisation Youth Time, which targets the young generation, wanted to create a mobile app for members of its club to allow them to easily read different types of articles and discuss their contents in the chat. The organisation also required a web administration interface for admins to create and edit the articles.

Application logo

easy system

Problem

Challenge for our developers

The greatest difficulty was our client’s limited budget that was supposed to cover the development of a fully functional app.

Solution

How we approached the project

The issue of the limited budget was solved by using AWS-based (Amazon Web Services) serverless architecture. The complexity of the development process was further reduced by using the Expo (expo.dev) toolkit for mobile apps.

Benefits

System highlights

  • Organisation members can view articles in the mobile app and discuss their contents online
  • Each member can see upcoming events, including the schedule and participating speakers
  • Push notifications inform users about updates for any posts they follow

Client

Youth Time International Movement
https://youth-time.org/

Time framework 

  • 2 months

Client’s reference

“When looking for a partner for the development of our app, I came across ThinkEasy and was perfectly happy with the cooperation. Their communication and development skills are highly professional. I also appreciate swift responses to our requirements. ThinkEasy is going to be my first choice for further development and extension of our app.”

Anton Golikov, Youth Time s.r.o.

easy system

Platform

Methods used for development

The core of the system is programmed in Python and its Django framework. For the administration interface we used the Django administration, whose screens were enhanced with filters and other features for improved control. Import of individuals is facilitated by the dehydrate tools. Export of results is asynchronous and utilises the async.io framework. Finally, rendering of generated exports is handled by the rsvg tool.

System preview