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.
-
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.
For additional information and setup guides related to this project, check out these resources:
- How to Install Redis on Windows Using WSL2
- Cookies Setup in Apollo Studio for Node.js GraphQL Servers
- Apollo GraphQL Integration in Jetpack Compose
Watch a demo of the project on YouTube: