Skip to content

1HHHHHHHHHH1/koko

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🦈 Shark Space

Where Bold Ideas Meet Smart Capital

A modern Flutter platform bridging the gap between visionary entrepreneurs and forward-thinking investors.

Flutter Dart Supabase Riverpod License Platform

Features β€’ Demo β€’ Getting Started β€’ Architecture β€’ Contributing


πŸ“‘ Table of Contents


πŸ“– About The Project

Shark Space (also known as VentureBridge) is a cross-platform mobile application inspired by global investment programs like Shark Tank. It creates an intelligent digital ecosystem where:

  • πŸ’Ό Entrepreneurs can pitch their projects, showcase their vision, and reach serious investors.
  • πŸ’° Investors can discover, evaluate, and connect with promising ventures aligned with their interests.

By combining a smart matching algorithm, real-time communication, and a trust-driven rating system, Shark Space removes friction from the investment journey β€” making the path from idea to funding faster, more transparent, and more efficient.

🎯 Mission: To democratize access to investment opportunities and empower the next generation of entrepreneurs across the region and beyond.


✨ Key Features

πŸ” Dual Account System

Tailored dashboards for Entrepreneurs and Investors, each with role-specific tools and workflows.

πŸ” Smart Browsing

Explore projects and investor profiles through clean, performant UI with detailed views and rich media.

❀️ Likes & Matching

Mutual-interest matching system β€” when both sides show interest, a connection is automatically created.

πŸ’¬ Real-time Chat

Instant messaging powered by Supabase Realtime, enabling seamless conversations between matched users.

⭐ Ratings & Reviews

Build credibility and trust through a transparent feedback system between users.

πŸ”Ž Advanced Search

Powerful filters to discover the right projects or investors based on specific criteria.

πŸ‘€ Profile Management

Upload avatars, manage pitch decks, and customize your professional presence.

πŸ”’ Secure Authentication

Email-based sign-up with confirmation, persistent sessions, and Row Level Security at the database layer.


πŸ› οΈ Tech Stack

Layer Technology
Frontend Flutter (Dart)
Backend Supabase (BaaS)
Database PostgreSQL
State Management Riverpod
Navigation GoRouter
Real-time Supabase Realtime
Storage Supabase Storage
Security Row Level Security (RLS)

πŸ“Έ Screenshots

Screenshots coming soon β€” stay tuned!


πŸš€ Getting Started

Follow these steps to get Shark Space running locally in just a few minutes.

βœ… Prerequisites


πŸ“¦ Installation

1️⃣ Clone the Repository

git clone https://github.com/OsamaALHajj/Shark-Space.git
cd Shark-Space

2️⃣ Create a Free Supabase Project

  1. Visit supabase.com β†’ New Project
  2. Navigate to Settings β†’ API
  3. Copy your:
    • πŸ”— Project URL
    • πŸ”‘ anon public key

3️⃣ Configure Your Credentials

Open lib/core/constants/supabase_constants.dart and update the two lines below:

static const String supabaseUrl     = 'https://xxxx.supabase.co';  // ← your Project URL
static const String supabaseAnonKey = 'eyJ...';                    // ← your anon key

4️⃣ Initialize the Database

  1. Open Supabase Dashboard β†’ SQL Editor β†’ New query
  2. Paste the entire contents of supabase_schema.sql
  3. Click RUN βœ…

5️⃣ Install Dependencies & Launch

flutter pub get
flutter run

πŸŽ‰ That's it! The app should now be running on your emulator or connected device.


πŸ“ Project Structure

lib/
β”œβ”€β”€ main.dart                          # πŸšͺ Entry point + Supabase initialization
β”œβ”€β”€ app.dart                           # 🎨 MaterialApp + Router setup
β”‚
β”œβ”€β”€ core/                              # 🧠 Core utilities & shared services
β”‚   β”œβ”€β”€ constants/
β”‚   β”‚   β”œβ”€β”€ supabase_constants.dart    # πŸ”‘ Supabase URL & AnonKey
β”‚   β”‚   └── app_constants.dart         # App-wide constants
β”‚   β”œβ”€β”€ supabase/
β”‚   β”‚   β”œβ”€β”€ supabase_service.dart      # All DB operations
β”‚   β”‚   └── supabase_client_provider.dart
β”‚   β”œβ”€β”€ router/
β”‚   β”‚   └── app_router.dart            # Navigation + route guards
β”‚   └── theme/
β”‚       └── app_theme.dart             # App theming
β”‚
β”œβ”€β”€ models/                            # πŸ“¦ Data models (User, Project, Investor…)
β”‚
β”œβ”€β”€ providers/                         # πŸ”„ Riverpod state management
β”‚   β”œβ”€β”€ auth_provider.dart
β”‚   β”œβ”€β”€ project_provider.dart
β”‚   β”œβ”€β”€ investor_provider.dart
β”‚   β”œβ”€β”€ match_provider.dart
β”‚   β”œβ”€β”€ likes_provider.dart
β”‚   β”œβ”€β”€ ratings_provider.dart
β”‚   β”œβ”€β”€ search_provider.dart
β”‚   └── messaging_provider.dart        # ⚑ Realtime chat
β”‚
β”œβ”€β”€ features/                          # 🧩 Feature-based modules
β”‚   β”œβ”€β”€ auth/                          # Login, Register, Splash
β”‚   β”œβ”€β”€ dashboard/                     # Entrepreneur & Investor dashboards
β”‚   β”œβ”€β”€ browse/                        # Projects, Investors, Detail, Profile
β”‚   β”œβ”€β”€ messaging/                     # Conversations & Real-time Chat
β”‚   β”œβ”€β”€ search/                        # Advanced search
β”‚   └── likes/                         # My Likes
β”‚
└── widgets/                           # 🧱 Reusable UI components
    β”œβ”€β”€ cards/                         # ProjectCard, InvestorCard, MatchCard
    └── common/                        # AppDrawer, RatingDisplay, …

βš™οΈ Supabase Configuration

πŸ”Œ Features Used

Feature Purpose
Auth Sign up / Sign in with email + automatic session persistence
Database All application data tables
Row Level Security Per-user data isolation and protection
Realtime Instant messaging in the chat module
Storage Profile pictures and pitch deck file uploads

πŸ”— Redirect URL (Required for Email Confirmation)

In Authentication β†’ URL Configuration, add:

io.supabase.venturebridge://login-callback

πŸͺ£ Storage Buckets (Optional)

In Storage, create the following buckets:

Bucket Visibility Purpose
avatars 🌍 Public User profile pictures
pitch-decks πŸ”’ Private Confidential pitch documents

πŸ“¦ Dependencies

dependencies:
  supabase_flutter: ^2.5.6      # Complete backend solution
  flutter_riverpod: ^2.5.1      # State management
  go_router: ^14.2.0            # Declarative navigation
  equatable: ^2.0.5             # Value equality for models
  flutter_rating_bar: ^4.0.1    # Star rating widget
  cached_network_image: ^3.3.1  # Image caching & loading
  intl: ^0.19.0                 # Date formatting & i18n
  image_picker: ^1.1.2          # Image selection & upload

πŸ—οΈ Architecture

Shark Space follows a clean, feature-based architecture with strict separation of concerns:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    Presentation Layer                    β”‚
β”‚              (Features, Widgets, Screens)                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                  State Management Layer                  β”‚
β”‚                (Riverpod Providers)                      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     Service Layer                        β”‚
β”‚             (Supabase Service & Models)                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   Backend (Supabase)                     β”‚
β”‚         Auth β€’ Database β€’ Realtime β€’ Storage             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Core Principles:

  • 🧩 Modular β€” Each feature is self-contained and independently maintainable.
  • πŸ”„ Reactive β€” Riverpod ensures predictable, reactive state across the app.
  • πŸ” Secure by Design β€” RLS policies enforce data security at the database level.
  • πŸ“ˆ Scalable β€” Easy to add new features without touching existing code.
  • πŸ§ͺ Testable β€” Clear separation between UI, state, and business logic.

πŸ—ΊοΈ Roadmap

  • User authentication & dual role system
  • Project & investor browsing
  • Likes & matching system
  • Real-time chat
  • Ratings system
  • Push notifications
  • Video pitch uploads
  • AI-powered project recommendations
  • Multi-language support (Arabic / English)
  • Investment tracking dashboard
  • Web version

See open issues for a full list of proposed features and known issues.


🀝 Contributing

Contributions make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ‘€ Author

Osama AL Hajj & KoKO

GitHub

Crafted with passion and clean code.


πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.


⭐ If you found this project helpful, please consider giving it a star!

Made with ❀️ using Flutter & Supabase

Β© 2026 Shark Space β€” All rights reserved.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors