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
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’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
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
Another case studies