Skip to content
This repository was archived by the owner on Dec 14, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# 🏥 Familiarise Mobile
# 🏥 Elluminar Mobile

**A Flutter-based consultation platform connecting users with expert consultants across various domains.**

Expand Down Expand Up @@ -30,7 +30,7 @@
1. **📥 Clone the repository**
```bash
git clone <repository-url>
cd familiarise_mobile
cd elluminar_mobile
```

2. **📦 Install dependencies**
Expand Down Expand Up @@ -294,7 +294,7 @@ We welcome contributions! Here's how to get started:

## 📄 License

This project is part of the **Familiarise Platform**.
This project is part of the **Elluminar Platform**.

---

Expand Down
4 changes: 2 additions & 2 deletions SUPABASE_FLUTTER.md
Original file line number Diff line number Diff line change
Expand Up @@ -819,7 +819,7 @@ BEGIN
VALUES (
NEW.id,
'welcome',
'Welcome to Familiarise!',
'Welcome to Elluminar!',
'Thank you for joining our platform.',
NOW()
);
Expand Down Expand Up @@ -1303,7 +1303,7 @@ sequenceDiagram
#### **17. Code Examples vs Actual Codebase**

**🔸 EXAMPLE CODE** - Generic examples you can adapt for any project
**🏗️ ACTUAL CODEBASE** - Based on the Familiarise mobile project structure
**🏗️ ACTUAL CODEBASE** - Based on the Elluminar mobile project structure

##### **17.1 Example Code Structure**
These are generic, reusable patterns:
Expand Down
4 changes: 2 additions & 2 deletions android/app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ plugins {
}

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

Expand All @@ -21,7 +21,7 @@ android {

defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId = "com.example.familiarise_mobile"
applicationId = "com.example.elluminar_mobile"
// 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
Expand Down
4 changes: 2 additions & 2 deletions android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application
android:label="familiarise_mobile"
android:label="elluminar_mobile"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
<activity
Expand Down Expand Up @@ -29,7 +29,7 @@
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="familiarise" android:host="login-callback" />
<data android:scheme="elluminar" android:host="login-callback" />
</intent-filter>
</activity>
<!-- Don't delete the meta-data below.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.familiarise_mobile
package com.example.elluminar_mobile

import io.flutter.embedding.android.FlutterActivity

Expand Down
26 changes: 13 additions & 13 deletions config/app_config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@

# Application Identity
app:
name: "familiarise_mobile"
display_name: "Familiarise Mobile"
package_id: "com.example.familiarise_mobile"
name: "elluminar_mobile"
display_name: "Elluminar Mobile"
package_id: "com.example.elluminar_mobile"
version: "1.0.0"
build_number: "1"

Expand Down Expand Up @@ -59,21 +59,21 @@ build_configs:
platforms:
ios:
# iOS-specific overrides if needed
bundle_id: "com.example.familiarise_mobile"
bundle_id: "com.example.elluminar_mobile"

android:
# Android-specific overrides if needed
application_id: "com.example.familiarise_mobile"
namespace: "com.example.familiarise_mobile"
application_id: "com.example.elluminar_mobile"
namespace: "com.example.elluminar_mobile"

macos:
# macOS-specific overrides if needed
bundle_id: "com.example.familiarise_mobile"
bundle_id: "com.example.elluminar_mobile"

linux:
# Linux-specific overrides if needed
application_id: "com.example.familiarise_mobile"
application_id: "com.example.elluminar_mobile"

windows:
# Windows-specific overrides if needed
binary_name: "familiarise_mobile"
binary_name: "elluminar_mobile"
10 changes: 5 additions & 5 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Familiarise Documentation
# Elluminar Documentation

Welcome to the comprehensive documentation for Familiarise - a Flutter-based consultation platform connecting experts with clients across multiple platforms.
Welcome to the comprehensive documentation for Elluminar - a Flutter-based consultation platform connecting experts with clients across multiple platforms.

## 🎯 **Quick Start**

Expand All @@ -18,7 +18,7 @@ Welcome to the comprehensive documentation for Familiarise - a Flutter-based con

## 🏗️ **System Overview**

Familiarise is built with modern, reliable technologies:
Elluminar is built with modern, reliable technologies:

- **Frontend**: Flutter 3.10+ (cross-platform)
- **Backend**: Supabase (PostgreSQL + Auth + Real-time)
Expand All @@ -31,7 +31,7 @@ Familiarise is built with modern, reliable technologies:
### 🔐 **Authentication System** ⭐
**Status**: ✅ **Production Ready** | **Success Rate**: 100%

Authentication is the cornerstone of Familiarise. Our trigger-based system has achieved 100% reliability.
Authentication is the cornerstone of Elluminar. Our trigger-based system has achieved 100% reliability.

- 📖 [**Authentication Overview**](authentication/README.md) - Complete authentication guide
- ⭐ [**Trigger-Based Approach**](authentication/approaches/3-trigger-based-approach.md) - Current production system
Expand Down Expand Up @@ -278,4 +278,4 @@ Our migration to trigger-based authentication achieved:

**🔄 Last Updated**: August 31, 2025 - Trigger-based authentication successfully implemented and documented

**👥 Maintained by**: Familiarise Development Team
**👥 Maintained by**: Elluminar Development Team
4 changes: 2 additions & 2 deletions docs/api/README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# 🔌 API Documentation

Comprehensive API documentation for the Familiarise platform, covering authentication, data access, and integration patterns.
Comprehensive API documentation for the Elluminar platform, covering authentication, data access, and integration patterns.

## 🎯 API Overview

Familiarise uses **Supabase** as the backend-as-a-service, providing:
Elluminar uses **Supabase** as the backend-as-a-service, providing:
- **Auto-generated REST API** from PostgreSQL schema
- **Real-time subscriptions** via WebSockets
- **GraphQL endpoint** for flexible queries
Expand Down
2 changes: 1 addition & 1 deletion docs/architecture/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 🏗️ System Architecture

Familiarise is built with a modern, scalable architecture that ensures reliability, performance, and maintainability.
Elluminar is built with a modern, scalable architecture that ensures reliability, performance, and maintainability.

## 🎯 Architecture Overview

Expand Down
4 changes: 2 additions & 2 deletions docs/architecture/architecture.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Familiarise App Architecture
# Elluminar App Architecture

## Overview

Familiarise follows a clean, layered architecture built with Flutter and modern patterns. The architecture emphasizes maintainability, testability, and scalability while leveraging the power of reactive state management and comprehensive database integration.
Elluminar follows a clean, layered architecture built with Flutter and modern patterns. The architecture emphasizes maintainability, testability, and scalability while leveraging the power of reactive state management and comprehensive database integration.

## High-Level Architecture

Expand Down
2 changes: 1 addition & 1 deletion docs/authentication/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Authentication System - Complete Guide

A comprehensive guide to the authentication system in Familiarise, covering the evolution from complex client-side approaches to the current production-ready trigger-based solution.
A comprehensive guide to the authentication system in Elluminar, covering the evolution from complex client-side approaches to the current production-ready trigger-based solution.

## 🎯 **Current Production System**

Expand Down
4 changes: 2 additions & 2 deletions docs/authentication/approaches/3-trigger-based-approach.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Overview

The **trigger-based approach** is the current and recommended authentication implementation for Familiarise. This approach uses PostgreSQL database triggers to automatically create user records in `public.users` when Supabase Auth creates users in `auth.users`, completely solving the authentication context issues experienced with previous approaches.
The **trigger-based approach** is the current and recommended authentication implementation for Elluminar. This approach uses PostgreSQL database triggers to automatically create user records in `public.users` when Supabase Auth creates users in `auth.users`, completely solving the authentication context issues experienced with previous approaches.

## Status: ✅ **IMPLEMENTED & SUCCESSFUL**

Expand Down Expand Up @@ -225,7 +225,7 @@ If future changes are needed:

## Conclusion

The **trigger-based authentication approach** has successfully solved all authentication issues and is now the production-ready solution for Familiarise. It provides:
The **trigger-based authentication approach** has successfully solved all authentication issues and is now the production-ready solution for Elluminar. It provides:

- **100% Reliability**: No authentication failures
- **Cross-Platform Support**: Works on all platforms including macOS
Expand Down
20 changes: 10 additions & 10 deletions docs/authentication/implementation/testing-procedures.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,8 @@ DELETE FROM public.users WHERE email = 'test@example.com';

1. **Start the Flutter App**: Make sure it's running on macOS
2. **Navigate to Signup**: Go to the email signup screen
3. **Create Test Account**: Use a test email (e.g., `test@familiarise.com`)
- Email: `test@familiarise.com`
3. **Create Test Account**: Use a test email (e.g., `test@elluminar.com`)
- Email: `test@elluminar.com`
- Password: `TestPassword123!`
- Name: `Test User`
4. **Submit Registration**: Click the signup button
Expand All @@ -67,22 +67,22 @@ While testing, monitor the database to see the trigger in action:
-- Check if auth user was created
SELECT id, email, created_at, raw_user_meta_data
FROM auth.users
WHERE email = 'test@familiarise.com'
WHERE email = 'test@elluminar.com'
ORDER BY created_at DESC
LIMIT 1;

-- Check if trigger created public user
SELECT id, email, name, role, "createdAt", "onboardingCompleted"
FROM public.users
WHERE email = 'test@familiarise.com'
WHERE email = 'test@elluminar.com'
ORDER BY "createdAt" DESC
LIMIT 1;

-- Check if consultee profile was created
SELECT cp."userId", cp."preferredCommunicationMethod", cp."createdAt", u.email
FROM public."ConsulteeProfile" cp
JOIN public.users u ON cp."userId" = u.id
WHERE u.email = 'test@familiarise.com'
WHERE u.email = 'test@elluminar.com'
ORDER BY cp."createdAt" DESC
LIMIT 1;
```
Expand All @@ -92,9 +92,9 @@ LIMIT 1;
#### ✅ Successful Signup Should Show:

**In Supabase Logs:**
- `handle_new_user trigger executing for email: test@familiarise.com`
- `Successfully created user in public.users for email: test@familiarise.com`
- `Successfully created consultee profile for email: test@familiarise.com`
- `handle_new_user trigger executing for email: test@elluminar.com`
- `Successfully created user in public.users for email: test@elluminar.com`
- `Successfully created consultee profile for email: test@elluminar.com`

**In Flutter App:**
- No error messages
Expand Down Expand Up @@ -124,7 +124,7 @@ LIMIT 1;

1. **Sign Out**: If signed in, sign out first
2. **Sign In**: Use the same credentials from Step 3
- Email: `test@familiarise.com`
- Email: `test@elluminar.com`
- Password: `TestPassword123!`
3. **Verify Success**: You should be able to sign in and access the app

Expand All @@ -134,7 +134,7 @@ After signing in, verify the app can retrieve the trigger-created user profile:

1. **Check Current User**: In the app, navigate to profile/settings
2. **Verify Data**: Check that user data is displayed correctly
- Email: `test@familiarise.com`
- Email: `test@elluminar.com`
- Name: `Test User`
- Role: `CONSULTEE`

Expand Down
2 changes: 1 addition & 1 deletion docs/authentication/oauth/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Overview

This section contains comprehensive documentation for OAuth authentication integration in Familiarise, covering setup, configuration, debugging, and platform-specific implementations.
This section contains comprehensive documentation for OAuth authentication integration in Elluminar, covering setup, configuration, debugging, and platform-specific implementations.

## Supported OAuth Providers

Expand Down
2 changes: 1 addition & 1 deletion docs/database/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Overview

This section contains documentation for all database-related aspects of Familiarise, including schema design, migrations, triggers, and Row Level Security (RLS) policies.
This section contains documentation for all database-related aspects of Elluminar, including schema design, migrations, triggers, and Row Level Security (RLS) policies.

## Current Database Setup

Expand Down
2 changes: 1 addition & 1 deletion docs/database/schema/supabase-schema.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Overview

This documentation covers the implementation of custom JWT authentication integrated with Supabase database operations for the Familiarise mobile Flutter application. The solution provides secure authentication while leveraging Supabase for efficient database CRUD operations.
This documentation covers the implementation of custom JWT authentication integrated with Supabase database operations for the Elluminar mobile Flutter application. The solution provides secure authentication while leveraging Supabase for efficient database CRUD operations.

## Architecture

Expand Down
2 changes: 1 addition & 1 deletion docs/deployment/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Overview

This section contains documentation for deploying Familiarise across different platforms and environments, including production deployment procedures, environment management, and operational considerations.
This section contains documentation for deploying Elluminar across different platforms and environments, including production deployment procedures, environment management, and operational considerations.

## Deployment Environments

Expand Down
2 changes: 1 addition & 1 deletion docs/development/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Overview

This section contains documentation for developers working on Familiarise, including architecture guidelines, development setup, platform-specific configurations, and best practices.
This section contains documentation for developers working on Elluminar, including architecture guidelines, development setup, platform-specific configurations, and best practices.

## Quick Start

Expand Down
4 changes: 2 additions & 2 deletions docs/features/README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# 🎯 Feature Documentation

Comprehensive documentation for all Familiarise features, organized by user journey and functionality.
Comprehensive documentation for all Elluminar features, organized by user journey and functionality.

## 📱 Feature Overview

Familiarise is a comprehensive consultation platform connecting experts with clients across multiple domains.
Elluminar is a comprehensive consultation platform connecting experts with clients across multiple domains.

### 🎯 Core Features
- **Multi-Domain Expertise**: Technology, Business, Health, Education, etc.
Expand Down
4 changes: 2 additions & 2 deletions docs/features/user-profiles/README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# 👤 User Profile System

Comprehensive user profile management enabling personalized experiences across the Familiarise platform.
Comprehensive user profile management enabling personalized experiences across the Elluminar platform.

## 🎯 Overview

The user profile system is the foundation of personalized experiences in Familiarise, supporting multiple user types with role-specific features and data management.
The user profile system is the foundation of personalized experiences in Elluminar, supporting multiple user types with role-specific features and data management.

## 👥 User Types & Profiles

Expand Down
2 changes: 1 addition & 1 deletion docs/features/user-profiles/user-profile.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# User Profile Debugging Guide

## Overview
This document details the complete debugging process for fixing user profile issues in the Familiarise mobile app, specifically addressing authentication flow problems where users couldn't access their profiles after login.
This document details the complete debugging process for fixing user profile issues in the Elluminar mobile app, specifically addressing authentication flow problems where users couldn't access their profiles after login.

## Initial Problems

Expand Down
6 changes: 3 additions & 3 deletions docs/getting-started/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 🚀 Getting Started with Familiarise
# 🚀 Getting Started with Elluminar

Welcome to Familiarise! This guide will get you up and running quickly.
Welcome to Elluminar! This guide will get you up and running quickly.

## 📋 Prerequisites

Expand All @@ -21,7 +21,7 @@ Welcome to Familiarise! This guide will get you up and running quickly.
```bash
# Clone the repository
git clone <repository-url>
cd familiarise_mobile
cd elluminar_mobile

# Set up environment
./scripts/setup_environment.sh
Expand Down
2 changes: 1 addition & 1 deletion docs/getting-started/SETUP_GUIDE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# 🚀 Familiarise Mobile Setup Guide
# 🚀 Elluminar Mobile Setup Guide

This guide will help you resolve the current issues and get your Flutter app running properly.

Expand Down
Loading
Loading