Skip to content

Student Projects – Posable

Made by The Query Cowboys

A social media app for creating shared event albums

Posable is an app where users can sign up, create events, invite others and then when the event is ongoing the users can take photos in the app that are added to a shared album. The aim was to create an app that brings people together to do things in real life, rather than many of todays social media apps that seem to be designed to keep you home and keep you scrolling. The app was inspired by the BeReal where each user takes one photo per day with the initial premise that it would work in a similar fashion but ask each user to take one photo at a random time during the event duration. Unfortunately we werent able to get the notifications system working within the time period but we still have an app where you can create shared albums to be enjoyed by everyone who attended.

The Team

Oscar Finn

Oscar Finn

I like to think big and solve big problems. Analytical

thinker and designer looking forward to my next project to sink my teeth into.

Kawai Chan

Kawai Chan

Northcoder Trainee

Rafal Czajka

Rafal Czajka

Junior Software Developer based in Northamptonshire but

open to remote and hybrid opportunities. I enjoy turning ideas into fully functional, user-friendly applications.

Henry Tso

Henry Tso

Junior Software Engineer

Valentin Penev

Valentin Penev

Junior Web Developer, eager to start my coding career.

Tech Stack

Tech Stack for this group

We used React Native, Expo, TypeScript, Nativewind, NestJs, Prisma, Fastify, PostgreSQL For the front end we wrote the app in React Native with Expo. React Native was a small jump from learning react during our course and allowed us to write a crossplatform app without having to write two separate versions for iOS and android. Expo enabled us to easily prototype and work on the app through the Expo Go and also gave us access to many useful addons. We wrote our code in TypeScript as it pre-empts runtime errors and allows us to write more reliable code. We used Nativewind for frontend styling, which is a React Native compatible version of tailwind. Tailwind gave us sensible defaults to work with which helped greatly with creating a more consistent style across the app. For our backend we used NestJs with fastify and a Prisma ORM on a PostgreSQL db. We chose NestJs with fastify as it provides faster database access than express, we had to use an ORM with this so chose prisma for its good user experience and ease of editing the db.

Challenges Faced

We initially wanted a notifications system that would send BeReal style ‘time to take a photo’ notifications but we had trouble getting this working in the backend with the time limits of the project. In the future we would like to return to this and get the app running to its full potential. We otherwise overcame many struggles with cloud hosting, spiking many new technologies and the many hurdles that come with learning and improving.