Skip to content
This repository was archived by the owner on Jul 17, 2025. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
9534434
Merge pull request #8 from OpenWardrobe/main
suggestied Feb 11, 2025
7823858
Refactor wardrobe repository to use 'wardrobe_item' table for fetchin…
suggestied Feb 11, 2025
cb68933
Test
lammersluc Feb 11, 2025
9b55c08
Update README.md
lammersluc Feb 11, 2025
d1985b0
Merge branches 'develop' and 'develop' of github.com:OpenWardrobe/app…
lammersluc Feb 11, 2025
705ba59
Add wardrobe item fetching and details page with UI components
suggestied Feb 11, 2025
1d0be6e
Refactor home page layout to use Wrap for wardrobe items and center t…
suggestied Feb 11, 2025
93c4c47
Remapped home to /
lammersluc Feb 11, 2025
a384e14
Changed pages and bottom bar
lammersluc Feb 11, 2025
4fe5fd5
Add DashboardLink widget and update HomeScreen layout with dashboard …
suggestied Feb 11, 2025
e5b89cb
Enhance wardrobe screen layout with category selection and search bar…
suggestied Feb 11, 2025
e5c76de
Add item name display to wardrobe item page; update category border c…
suggestied Feb 11, 2025
9f0d284
Add constrained box to wardrobe screen for improved layout
suggestied Feb 11, 2025
155cb8e
Add user profile management with fetching and updating capabilities
suggestied Feb 11, 2025
c0745bc
Add functionality to fetch public wardrobe items by user in profile s…
suggestied Feb 11, 2025
67d18d8
Add settings tab to bottom navigation bar and update navigation logic
suggestied Feb 11, 2025
cbb6d5c
Removed comments
lammersluc Feb 12, 2025
aae4b6b
Merge branch 'develop' of https://github.com/OpenWardrobe/app into de…
lammersluc Feb 12, 2025
c7c8dc4
Refactor Home and Profile screens to remove unused code and simplify …
lammersluc Feb 12, 2025
610c48e
Refactor connectivity checks to access the first element of connectiv…
lammersluc Feb 12, 2025
c4eae59
Refactor TabScaffold constructor to use shorthand for key parameter
suggestied Feb 11, 2025
de42353
Refactor app router to replace TabScaffold with ScaffoldWithNavBar; i…
suggestied Feb 12, 2025
06843a5
Enhance Profile and Wardrobe screens with category navigation; refact…
suggestied Feb 12, 2025
1c9574f
Update app router to redirect wardrobe path to ProfileScreen; modify …
suggestied Feb 12, 2025
c3fb309
Refactor SettingsPage to use TextEditingControllers for form fields; …
suggestied Feb 12, 2025
431994e
Add floating action button to ProfileScreen for creating new items
suggestied Feb 12, 2025
1dbce3d
Change icon on ProfileScreen's floating action button from create to add
suggestied Feb 12, 2025
94c8084
Remove comments
lammersluc Feb 12, 2025
ef48037
Merge branch 'develop' of https://github.com/OpenWardrobe/app into de…
lammersluc Feb 12, 2025
92a8d0d
Add CreateItemPage and routing for adding new wardrobe items
suggestied Feb 12, 2025
fe9eba4
Sizedbox
lammersluc Feb 12, 2025
87d1859
Merge branch 'develop' of https://github.com/OpenWardrobe/app into de…
lammersluc Feb 12, 2025
5705973
Fixed hard coded value
suggestied Feb 12, 2025
15d76c5
Remove unnecessary SizedBox widgets from ProfileScreen layout
suggestied Feb 12, 2025
04e4813
Update .gitignore and adjust padding in ProfileScreen layout
suggestied Feb 12, 2025
52cc334
Scaffold improvement
lammersluc Feb 12, 2025
7fa6818
Add brick, remove hive, refactor alot
suggestied Feb 14, 2025
a8af89e
Add sqflite for web
suggestied Feb 14, 2025
1236c31
Create wardrobe_item_component.dart
suggestied Feb 14, 2025
b0269b8
Add wardrobe screen and item component; update app router
lammersluc Feb 14, 2025
1a12de2
Add wardrobe items to home page
suggestied Feb 14, 2025
0c76226
Merge branch 'develop' of https://github.com/OpenWardrobe/app into de…
suggestied Feb 14, 2025
de9103d
Update Podfile.lock and pubspec.yaml for dependency version changes; …
lammersluc Feb 14, 2025
189726a
Merge branch 'develop' of https://github.com/OpenWardrobe/app into de…
lammersluc Feb 14, 2025
307c827
Refactor WardrobeScreen to use AppRepository and improve data fetchin…
suggestied Feb 14, 2025
007d7f8
Enhance WardrobeItemComponent with dynamic image loading from Supabas…
suggestied Feb 14, 2025
c69f905
remove services
suggestied Feb 14, 2025
ddb42b1
Remove unused wardrobe item service import
suggestied Feb 14, 2025
0cd8b7a
Add build runner to dockerfile
suggestied Feb 14, 2025
ade979c
Enhance home and wardrobe screens with user profile and scrollable la…
suggestied Feb 14, 2025
ad2eb7e
Add containers
suggestied Feb 14, 2025
6af9b65
Small improvements
suggestied Feb 14, 2025
6f9390d
Add alignment
suggestied Feb 14, 2025
80204e1
Added outfit component, could not figure out how to get relations yet
suggestied Feb 14, 2025
8cef51e
New bottom bar
suggestied Feb 14, 2025
5ef7daa
Add new pages and lookbook component
suggestied Feb 14, 2025
b288a62
lookbook
suggestied Feb 14, 2025
c65779a
Add add item page with camera and image picker, image upload logic no…
suggestied Feb 15, 2025
f84bd1d
Improved navigation and app repo
suggestied Feb 15, 2025
7eb279a
Add isSelected
suggestied Feb 15, 2025
36d2ac8
remove unused imports
suggestied Feb 15, 2025
053386a
Create components for models
suggestied Feb 15, 2025
b41eb3d
Merge pull request #14 from OpenWardrobe/suggestied/create-components
suggestied Feb 15, 2025
52c0e2b
Fix headline
suggestied Feb 15, 2025
bc12d96
Rewrite screens to use controllers and create views
suggestied Feb 15, 2025
a8330f1
Merge pull request #15 from OpenWardrobe/suggestied/rewrite-screens
suggestied Feb 15, 2025
b12143e
Add DI to controllers
suggestied Feb 15, 2025
7aa44b4
Create settings account page view and controller
suggestied Feb 15, 2025
a1f1918
Merge pull request #17 from OpenWardrobe/suggestied/create-settings-a…
suggestied Feb 15, 2025
8d19241
Fix issues
suggestied Feb 15, 2025
5a34af7
Turn into wrap
suggestied Feb 15, 2025
f909fe6
Add outfits to wardrobe page
suggestied Feb 15, 2025
abb64c2
Add stream to user profile
suggestied Feb 16, 2025
d78b210
Regenerate brick
suggestied Feb 16, 2025
9bea0e2
Remove Podfile.lock and update .gitignore to include project.pbxproj
lammersluc Feb 18, 2025
5eddfd8
Update .gitignore to ensure default.perspectivev3 is tracked
lammersluc Feb 18, 2025
02e64e1
Add storage
suggestied Feb 21, 2025
68fbef7
dev
suggestied Feb 21, 2025
8453e20
Add wardrobe item page
suggestied Feb 21, 2025
87071e8
New logic
suggestied Feb 21, 2025
9af0303
Fix memory leaks in various components
suggestied Feb 25, 2025
892ceb9
Enhance WardrobeItemPage with category selection and multi bloc provi…
lammersluc Feb 25, 2025
fb279e4
Merge branch 'develop' into suggestied/fix-memory-leaks
suggestied Feb 25, 2025
6c27cb7
Merge pull request #21 from OpenWardrobe/suggestied/fix-memory-leaks
suggestied Feb 25, 2025
d52f3ca
Fix
suggestied Feb 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,5 @@ app.*.map.json
/android/app/profile
/android/app/release

.env
.env
ios/Podfile.lock
30 changes: 15 additions & 15 deletions .metadata
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# This file should be version controlled and should not be manually edited.

version:
revision: "d8a9f9a52e5af486f80d932e838ee93861ffd863"
revision: "35c388afb57ef061d06a39b537336c87e0e3d1b1"
channel: "stable"

project_type: app
Expand All @@ -13,26 +13,26 @@ project_type: app
migration:
platforms:
- platform: root
create_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
base_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
- platform: android
create_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
base_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
- platform: ios
create_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
base_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
- platform: linux
create_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
base_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
- platform: macos
create_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
base_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
- platform: web
create_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
base_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
- platform: windows
create_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
base_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1

# User provided section

Expand Down
2 changes: 2 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ COPY . .
# Get dependencies
RUN flutter pub get

RUN dart pub run build_runner build --delete-conflicting-outputs

# Build Flutter Web
RUN flutter build web --release

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ An **open-source, privacy-first** wardrobe app built with **Flutter & Supabase**
![Flutter](https://img.shields.io/badge/Flutter-3.0-blue?logo=flutter)
![Supabase](https://img.shields.io/badge/Supabase-Database-green?logo=supabase)
![MIT License](https://img.shields.io/badge/License-MIT-blue.svg)

---

## 🚀 Features
Expand Down
44 changes: 44 additions & 0 deletions android/app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
plugins {
id("com.android.application")
id("kotlin-android")
// The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
id("dev.flutter.flutter-gradle-plugin")
}

android {
namespace = "com.example.openwardrobe"
compileSdk = flutter.compileSdkVersion
ndkVersion = flutter.ndkVersion

compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}

kotlinOptions {
jvmTarget = JavaVersion.VERSION_11.toString()
}

defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId = "com.example.openwardrobe"
// You can update the following values to match your application needs.
// For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = flutter.minSdkVersion
targetSdk = flutter.targetSdkVersion
versionCode = flutter.versionCode
versionName = flutter.versionName
}

buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig = signingConfigs.getByName("debug")
}
}
}

flutter {
source = "../.."
}
21 changes: 21 additions & 0 deletions android/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
allprojects {
repositories {
google()
mavenCentral()
}
}

val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get()
rootProject.layout.buildDirectory.value(newBuildDir)

subprojects {
val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name)
project.layout.buildDirectory.value(newSubprojectBuildDir)
}
subprojects {
project.evaluationDependsOn(":app")
}

tasks.register<Delete>("clean") {
delete(rootProject.layout.buildDirectory)
}
25 changes: 25 additions & 0 deletions android/settings.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
pluginManagement {
val flutterSdkPath = run {
val properties = java.util.Properties()
file("local.properties").inputStream().use { properties.load(it) }
val flutterSdkPath = properties.getProperty("flutter.sdk")
require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" }
flutterSdkPath
}

includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")

repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}

plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
id("com.android.application") version "8.7.0" apply false
id("org.jetbrains.kotlin.android") version "1.8.22" apply false
}

include(":app")
3 changes: 3 additions & 0 deletions devtools_options.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
description: This file stores settings for Dart & Flutter DevTools.
documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
extensions:
Binary file added flutter_01.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions ios/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,5 @@ Runner/GeneratedPluginRegistrant.*
!default.mode2v3
!default.pbxuser
!default.perspectivev3

Runner.xcodeproj/project.pbxproj
1 change: 1 addition & 0 deletions ios/Flutter/Debug.xcconfig
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
#include "Generated.xcconfig"
1 change: 1 addition & 0 deletions ios/Flutter/Release.xcconfig
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
#include "Generated.xcconfig"
44 changes: 44 additions & 0 deletions ios/Podfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Uncomment this line to define a global platform for your project
# platform :ios, '12.0'

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
'Debug' => :debug,
'Profile' => :release,
'Release' => :release,
}

def flutter_root
generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
unless File.exist?(generated_xcode_build_settings_path)
raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
end

File.foreach(generated_xcode_build_settings_path) do |line|
matches = line.match(/FLUTTER_ROOT\=(.*)/)
return matches[1].strip if matches
end
raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)

flutter_ios_podfile_setup

target 'Runner' do
use_frameworks!
use_modular_headers!

flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
target 'RunnerTests' do
inherit! :search_paths
end
end

post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
end
end
Loading
Loading