Skip to content

Latest commit

Β 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Typing SVG

Maintainer License Platforms Tech


✨ Overview

Vastavik is a unified, cross-platform application suite that delivers a single product experience across iOS, Android, Web, macOS, Windows, and Linux. Built with a focus on performance, design consistency, and developer experience, Vastavik is engineered so that the same product, the same code philosophy, and the same user journey work everywhere.

"One codebase. Five platforms. Zero compromise."

This repository is the home of the Vastavik organisation β€” the umbrella under which all client applications live and evolve together.


πŸ“± Supported Platforms

Platform Stack Target
πŸ“± iOS Flutter iPhone & iPad
πŸ“± Android Kotlin Android Phone and Tablet
🌐 Web Modern Web (React/Next.js) All Browsers
πŸ–₯️ Desktop Electron.js macOS Β· Windows Β· Linux

🧩 Applications

🍎 iOS App β€” Flutter

A native-feeling iOS application built with Flutter, delivering smooth animations, pixel-perfect UI, and full access to the Apple ecosystem.

  • Built with Dart + Flutter SDK
  • Optimised for iPhone and iPad
  • Cupertino-styled components where it matters
  • Offline-first architecture
  • Push notifications & deep linking ready

πŸ€– Android App β€” Kotlin

A native Android application built with Kotlin, bringing the Vastavik experience to the world's most widely-used mobile platform with a true Material You feel.

  • Built with Kotlin on Android Studio
  • Targets Android Phones and Tablets (phones & form-factor tablets)
  • Material 3 design with dynamic colour theming
  • Jetpack Compose UI for modern, declarative rendering
  • Kotlin Coroutines + Flow for reactive async work
  • Room / DataStore for offline-first persistence
  • Hilt for dependency injection
  • Retrofit + OkHttp for networking
  • Adapts seamlessly across phone, foldables, and tablets

🌐 Web App

A blazing-fast, SEO-friendly web application that mirrors the mobile experience on the open web.

  • Responsive design β€” mobile, tablet, desktop
  • PWA-ready for installable experiences
  • Server-side rendering for performance
  • Accessible (WCAG-conscious) markup

βš›οΈ Desktop App β€” Electron.js

A cross-platform desktop application built with Electron.js, distributing native binaries for macOS, Windows, and Linux from a single codebase.

  • Single codebase, three operating systems
  • Auto-updates out of the box
  • Native menus, tray icons, and OS-level integrations
  • Signed installers for every platform

🐱 Catalan (CataLà)

The Catalan-language variant of the product β€” a first-class citizen, not an afterthought. This module ships locale-specific resources, translations, and culturally appropriate UX for Catalan speakers.

  • ca-ES locale bundle
  • Catalan-first copy and content
  • Region-aware date, number, and currency formatting
  • Maintained alongside the primary language tracks

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                       VASTAVIK  PLATFORM                         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”           β”‚
β”‚   β”‚  Flutter App β”‚  β”‚ Kotlin App   β”‚  β”‚   Web App    β”‚           β”‚
β”‚   β”‚    (iOS)     β”‚  β”‚  (Android)   β”‚  β”‚  (Browser)   β”‚           β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜           β”‚
β”‚          β”‚                 β”‚                 β”‚                   β”‚
β”‚          β”‚          β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”         β”‚                   β”‚
β”‚          β”‚          β”‚ Electron App β”‚         β”‚                   β”‚
β”‚          β”‚          β”‚ mac/Win/Lin  β”‚         β”‚                   β”‚
β”‚          β”‚          β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜         β”‚                   β”‚
β”‚          β”‚                 β”‚                 β”‚                   β”‚
β”‚          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                   β”‚
β”‚                            β–Ό                                     β”‚
β”‚                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                          β”‚
β”‚                  β”‚   Shared Core API  β”‚                          β”‚
β”‚                  β”‚   + Design System  β”‚                          β”‚
β”‚                  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                          β”‚
β”‚                            β–Ό                                     β”‚
β”‚                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                          β”‚
β”‚                  β”‚  Backend Services  β”‚                          β”‚
β”‚                  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                          β”‚
β”‚                                                                  β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         β”‚
β”‚   β”‚  Locales:  en Β· ca (CatalΓ ) Β· es Β· +more            β”‚         β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ› οΈ Tech Stack

Layer Technology
πŸ“± iOS Mobile Flutter Β· Dart
πŸ€– Android Mobile Kotlin Β· Jetpack Compose Β· Coroutines
🌐 Web React / Next.js · TypeScript
πŸ–₯️ Desktop Electron.js Β· Node.js
🎨 Design Figma · Material 3 · Cupertino
🌍 i18n Flutter intl · i18next · Android string resources
βš™οΈ Build Vite Β· Webpack Β· electron-builder Β· Gradle
πŸ§ͺ Testing Jest Β· Flutter Test Β· Playwright Β· JUnit Β· Espresso
πŸ“¦ CI/CD GitHub Actions

πŸš€ Getting Started

Prerequisites

  • Node.js β‰₯ 18
  • Flutter β‰₯ 3.16
  • JDK β‰₯ 17 (for Android / Kotlin builds)
  • Android Studio (with Android SDK & emulator)
  • Git

Clone

git clone https://github.com/parthasdey2304/vastavikCodingStuff.git
cd vastavikCodingStuff

Run the Web App

cd web
npm install
npm run dev

Run the iOS App (Flutter)

cd mobile
flutter pub get
flutter run

Run the Android App (Kotlin)

cd android-app
./gradlew assembleDebug          # build a debug APK
./gradlew installDebug           # install to a connected device/emulator
# Or open the android-app/ folder in Android Studio and hit β–Ά Run

Run the Desktop App (Electron)

cd desktop
npm install
npm run dev

πŸ“‚ Repository Layout

vastavikCodingStuff/
β”œβ”€β”€ πŸ“± mobile/        # Flutter app (iOS)
β”œβ”€β”€ πŸ€– android-app/   # Kotlin app (Android Phones & Tablets)
β”œβ”€β”€ 🌐 web/           # Web application
β”œβ”€β”€ πŸ–₯️ desktop/      # Electron desktop app
β”œβ”€β”€ 🐱 catalan/       # Catalan locale & resources
β”œβ”€β”€ 🎨 design/        # Design tokens, assets, Figma exports
β”œβ”€β”€ πŸ“¦ shared/        # Shared types, API client, utils
└── πŸ“„ docs/          # Architecture & contribution docs

🀝 Contributing

Contributions are welcome! Please read our contributing guide, open an issue, or submit a pull request.

  1. Fork the repository
  2. Create your feature branch β€” git checkout -b feature/amazing-feature
  3. Commit your changes β€” git commit -m 'Add amazing feature'
  4. Push to the branch β€” git push origin feature/amazing-feature
  5. Open a Pull Request

πŸ“œ License

Distributed under the MIT License. See LICENSE for the full text.


πŸ’« Author

Parth Vastavik β€” Full Stack Developer Β· Machine Learning Enthusiast

GitHub LinkedIn Instagram X

⭐ Star this repo if you like the work β€” it helps a lot!

About

README.md for the organisation

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors