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

Application logo

Requirements

Client’s wish

Articles are a great way to comprehensively share your thoughts, opinions, and knowledge. Youth Time, an international organization focused on the younger generation, therefore wanted to create a mobile application for its club members that would allow them to conveniently read various types of articles and discuss the content directly in the chat. At the same time, a web administration environment was needed in which the application administrators could create and further edit articles.

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

Internationally oriented non-profit non-political organization focused on young people from all over the world
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.

Platform

Methods used for development

We used the Amplify library to easily connect the mobile application to other services in AWS. AWS Appsync served as a Serverless GraphQL backend and Cognito for user management and authorization. We created the web administration in React.js using the React Admin template, and the mobile application is written cross-platform in React Native using the Expo toolkit.

System preview