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.
| 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 |
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
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
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
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
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-ESlocale bundle- Catalan-first copy and content
- Region-aware date, number, and currency formatting
- Maintained alongside the primary language tracks
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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 β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| 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 |
- Node.js β₯ 18
- Flutter β₯ 3.16
- JDK β₯ 17 (for Android / Kotlin builds)
- Android Studio (with Android SDK & emulator)
- Git
git clone https://github.com/parthasdey2304/vastavikCodingStuff.git
cd vastavikCodingStuffcd web
npm install
npm run devcd mobile
flutter pub get
flutter runcd 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 βΆ Runcd desktop
npm install
npm run devvastavikCodingStuff/
βββ π± 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
Contributions are welcome! Please read our contributing guide, open an issue, or submit a pull request.
- Fork the repository
- Create your feature branch β
git checkout -b feature/amazing-feature - Commit your changes β
git commit -m 'Add amazing feature' - Push to the branch β
git push origin feature/amazing-feature - Open a Pull Request
Distributed under the MIT License. See LICENSE for the full text.