Skip to content

A social media sample app with latest in Android and a backend fitting on t2.nano

License

Notifications You must be signed in to change notification settings

Kshitij09/snakechat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

snakechat

SnakeChat

SnakeChat is a sample social media application built using Kotlin and Jetpack Compose for the front-end, and GoLang with SQLite for the back-end. The UI draws inspiration from ShareChat, a popular social media app in India known for its complex user interface. This makes SnakeChat an ideal candidate for exploring performance optimizations.

Download

Goals

Trying out latest in the mobile development world while monitoring performance, app size & build time, while maintaining backend with the cheapest means possible, be it writing a functionality in Rust/Zig/C.

Non Goals

  • Listing the app on play/app store and chase downloads/ratings
  • Gain active users
  • Monetize the app

Roadmap

  • Get the v1 out with Jetpack Compose (✅ done)
  • Migrate the data & domain layer to KMP
  • Build app using views (XML)
  • Short video content
  • Realtime Chat
  • Over-The-Air (OTA) UI updates using redwood-treehouse
  • Integrate Google AdMob test ads

Docs

License

Copyright 2024 Kshitij Patil

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.