Skip to content

Android | Jetpack Compose | Apollo GraphQL 3 | Clean Architecture | MVVM Principles | Node.js with TypeScript | PostgreSQL | Redis

Notifications You must be signed in to change notification settings

azzamaddouri/FiloDiscuss

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 

Repository files navigation

FiloDiscuss

FiloDiscuss is an Android mobile app that replicates the functionality of Reddit, built using Jetpack Compose. This project follows clean architecture and MVVM principles, integrating a Node.js backend written in TypeScript, PostgreSQL for data storage, and Redis for session management.

Features

  • Authentication:

    • Manages user sessions with cookies, providing persistent login through SharedPreferences.
    • Uses OkHttp interceptor for handling cookies.
  • Post Management:

    • Allows users to create, edit, delete, upvote, and downvote posts.
    • Pagination: Supports pagination for efficiently loading and displaying posts.
  • Navigation:

    • Uses Jetpack Compose's Navigation component for seamless app navigation.
  • Dependency Injection:

    • Employs Hilt for dependency injection.
  • GraphQL Integration:

    • Uses Apollo GraphQL 3 for handling queries, mutations, and fragments.

Related Blogs

For additional information and setup guides related to this project, check out these resources:

Project Demo

Watch a demo of the project on YouTube:

FiloDiscuss Demo