Locket
A clone of the image-sharing application Locket as a project for Android Development Course.
Published onUpdated on
1.18
android
java
postgresql
spring
Disclaimer!
This project’s backend is already deterioriated. The keys, IDs and secret keys are lost due to a server migration. And one crucial part that made the backend worked relied on one of the members’ Firebase account.
I decided not to re-deploy this backend back onto another VPS.
Overview
This project is split into two sections, the client (the Android application) and the server (a Java Spring Boot project). Contributed by the following members:
- Nguyen Tran Duc Thien: Very basic wireframes + Client + Instant Messaging with Firebase.
- Nguyen The Hung: Client
- Vo Hoang Duc: Client
- Me: All of Server + Client
My role
Detailing what I did in the project:
- Provided the backend using Spring Boot for all members to query for their database needs.
- Provided full documentation on every endpoint, including required body as well as what to expect in return.
- Applied Constraint Layouts and Variables inside XML Layouts instead of hard-coding for maximum responsive-design, along with the ability to swap between themes easily.
I also developed an iOS version of the application using Swift and SwiftUI, but it never got much anywhere so I never pushed the commits.
Features
- Home Screen
- Login/Register Screen: responsive login-register screen with error handling.
- Camera Screen: take a picture in real time with the phone’s camera to post.
- Library Screen: choose a picture from the library to add as a post.
- Post Screen: after taking a picture or choosing a picture, you can add a message, a tagline or a location along with the picture.