Skip to content

Coder-s-OG-s/Global_Notes-Android

Repository files navigation

Global Notes - Android App

A production-ready Android application built with Kotlin and XML layouts, featuring seamless sync with Supabase and offline support.

Tech Stack

  • Architecture: MVVM (ViewModel + StateFlow)
  • Database: Room (Offline cache)
  • Backend: Supabase (Auth, Postgrest, Realtime)
  • DI: Hilt (Dagger-Hilt)
  • Navigation: Jetpack Navigation Component
  • UI: Material Design 3 (Material You)

Getting Started

1. Prerequisites

  • Android Studio Iguana (or newer)
  • A Supabase project with notes and folders tables.

2. Configuration

Open local.properties in the root directory and add your Supabase credentials:

SUPABASE_URL=https://your-project.supabase.co
SUPABASE_ANON_KEY=your-anon-key

3. Build & Run

  • Sync the project with Gradle files.
  • Run the app on a Pixel 6 (API 34) emulator or a physical device.

Key Features

  • Offline Sync: Create, edit, or delete notes while offline; they sync automatically when you're back online.
  • Realtime Collaboration: Instant updates across Web, iOS, and Android via Supabase Realtime.
  • Rich Text: Notes support HTML-based formatting for cross-platform compatibility.
  • Theming: Supports Light, AMOLED Dark, and Nature Green (via system palette).

Project Structure

  • ui/: Fragments and ViewModels organized by feature.
  • data/: Local (Room) and Remote (Supabase) data sources and repositories.
  • domain/: Business logic models and repository interfaces.
  • util/: SyncManager, Connectivity observer, and HTML converters.

About

Native Android client for Global Notes Workspace — a rich document editor with offline-first sync, Supabase auth, and folders/labels organization.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors