This is a fully modularized android application built with Jetpack Compose.The purpose of this project was to learn how to implement a multi-module architecture in android development.The project also implements convention plugins
The app has 3 types of modules
- Core Modules
- Feature Modules
- Default App Module
- Jetpack Compose
- Dagger Hilt for Dependency Injection
- Retrofit to make Api Calls
- Some of the google accompanist libraries for extra features
- Room Library for offline saved posts
- Push notifications for likes and comments (Firebase messaging)
- Cloudinary for storing images and retrieving them via URL
- MVVM Clean architecture
- DataStore to store user login info
The backend application is built on node.js with the Express.js (Typescript) framework to store and retrieve information of the application.The database used is MySQL