A minimal Twitter client for Android with an infinite-scrolling timeline, a compose screen, and OAuth login.

Role

Developer

Timeline
October 2021

Technologies

  • Java
  • Android

Tools

  • Git
  • GitHub
  • Android Studio

Background

A later project in CodePath's Android track, after the early apps like SimpleTodo and Flixster. I needed to connect to a real production API with real auth requirements. Twitter's platform was the target: log in, read a timeline, post tweets.

Solution

The app has OAuth login, an infinite-scrolling timeline, and a compose screen with a character counter. The timeline refreshes automatically so new posts show up without manual reloads.

Process

Auth came first since everything depends on token handling being correct. Then the timeline: fetching, displaying, and paginating smoothly. Tested against my own account by posting real tweets and scrolling the feed to check that pagination behaved.

Final Product

Impact

A working client around a live social platform, and a real education in API tokens and request structure, things toy projects don't teach.

Reflection

Working with a real API's constraints and security rules was the valuable part. Replies and sharing would be next if I extended it.