Job catalog

About

This is an app for quick contract job, similar to the likes of Meetup. It has some form of social networking feature, eg. the ability to view user's profile and chat.

This app has been developed for native Android with Kotlin and also using MVVM, Retrofit, LiveData, Room, Firebase, Kodein.

Features

  • CRUD operation with cloud persistence (Firestore)
  • List Jobs (Sorting, Filtering)
  • Dynamic map view with gps (view nearby jobs and also places of interests)
  • View & Edit Job Detail (with authentication)
  • Chat system in the job page
  • Push notification sent to participants (when job cancelled/resumed)
  • Login / Register
  • View other user's profile
  • Edit self user profile
  • Join / Leave Job
  • Custom Notifications

Description

This is an educational app developed in requirement for the Mobile App Development Course which I undertook during my MSc in Computing.

The tech stack has been developed using MVVM in mind with Repository layer pattern. This architectural pattern allows separating the user interface logic from the business logic. Dependency injection, fulfilled by Kodein allows a single source of truth for managing all the dependencies required. Both practices combined make managing a big project like this easier and testable.

To find out more on MVVM, you can visit this blog which perfectly explain what I'm doing here.

Last but not least, I have developed the UI adhering to Google Material Design.



Learn More

MNML Weather

About

This is a minimalist weather app that can fit your everyday needs.

This app has been developed for native Android with Java, and also using MVVM, Retrofit, RxJava, Dagger.

Features

  • Fetching current and forecast weather data from OpenWeatherMap.org
  • Fav list to store saved cities
  • More to come..

Description

This is an educational app developed to experiment with Conductor, Auto value, RxJava, Dagger 2.

Similar to the previous project, the tech stack uses MVVM, but follows Dagger conventional way of managing ViewModels creation through scoping. This prevents the need of using the Android anti-pattern way of ViewModel Factory. Continuous integration through App Center enables automated build/test/deployment to the App Store.



Playstore Learn More

Restaurant catalog

About

This is an app for getting the top trending restaurants in your location of choice. It segments the search result based on prices ($,$$,$$$).

This app has been developed using React Native with JavaScript, and also using Redux, Hooks, Axios.

Features

  • Fetching search results from Yelp
  • More to come..

Description

This is an educational app developed to experiment with React Native and its related technologies.

React Native uses React and JavaScript to build app components, and follows the same design principles used in Web. For this reason, I have kept my coding style similar to my Web implementation.



Learn More