Skip to content

Sanskar-Rijal/Talkative-1.0.1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Talkative — Social Media Application (Android + Java Backend)

Talkative is a full-stack social media application similar to Instagram, featuring user profiles, posts, an activity feed, and real-time chat. The project consists of an Android application built using modern Jetpack components and a Java Spring Boot backend using JWT authentication with cookies and MongoDB.


Overview

The system is composed of:

Android (Frontend)

  • Kotlin
  • Jetpack Compose UI
  • MVVM Architecture
  • Hilt Dependency Injection
  • Retrofit + OkHttp
  • OkHttp WebSocket for real-time chat
  • Room Database (local caching)
  • SQL queries for local persistence
  • Cookie-based authentication via cookie Jar(JWT received from backend)
  • Coil for image loading
  • Navigation Component (Two Graphs: Auth + Main)
  • Multipart uploads for profile images and posts

Backend (Java)

  • Spring Boot
  • Spring MVC
  • Spring Security (JWT Authentication)
  • JWT sent as HTTP-only cookie
  • MongoDB as primary database
  • Spring WebSocket for real-time messaging
  • Multipart file handling for images
  • RESTful API structure
  • Docker

Key Features

User Authentication

  • Secure login using JWT (stored in HTTP-only cookie)
  • Register new account
  • Automatic session management on the Android side using CookieJar
  • Cookie persistence across app restarts

Profile Management

  • Edit profile: avatar, cover photo, bio, display name
  • Multipart upload with optional fields
  • View other users' profiles

Social Feed

  • Create posts with image and caption
  • View feed
  • Like and comment system
  • Local caching of user details using Room Database

Real-Time Chat

  • OkHttp WebSocket client in Android
  • Spring WebSocket backend
  • Real-time messaging between users

📸 Screenshots

Below are some UI previews of the Talkative Android App.


About

Social Media APP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 60.5%
  • HTML 25.0%
  • Java 14.4%
  • Dockerfile 0.1%