๐ŸŒŸ Hood Wink App

A powerful, scalable, and modern professional social platform built with Flutter

Crafted with โค๏ธ by the Flutter Team at RootPointers

๐ŸŒOverview

Hood Wink is a cutting-edge professional social platform designed to connect communities and facilitate meaningful interactions. Built with Flutter and Dart, it leverages a feature-first clean architecture, GetX for state management, and RESTful APIs for backend services. The app supports real-time professional social interactions, customizable user profiles, and a modern UI/UX, making it a scalable foundation for social networking.


This documentation serves as your comprehensive guide to understanding the project, setting it up, and navigating its features. Whether you're a developer working on the project or a stakeholder interested in its capabilities, you'll find everything you need to know right here!

โœจFeatures

๐Ÿ” Authentication

  • Secure login/signup with email and password verification
  • Password reset functionality
  • Social login integration (Google, Apple, Facebook)

๐Ÿ‘ค User Profiles

  • Customizable profiles with bio and avatar
  • Privacy settings for posts and interactions
  • Media uploads (images, documents)

๐Ÿ  Social Interactions

  • Real-time feed with posts and updates
  • Post creation with supporting document evidence
  • Interactive comments and reaction system

๐ŸŽจ UI/UX

  • Material Design 3 with smooth animations
  • Responsive layouts for all screen sizes
  • Font size customization for better user experience
  • Accessible design for inclusive user experiences

๐Ÿ”ง Additional Features

  • Push notifications for real-time updates
  • Advanced search capabilities
  • Content moderation and reporting system

๐Ÿ“ฑ Frontend Documentation

The Hood Wink frontend is built with Flutter, following clean architecture principles and modern development practices.

๐ŸŽจ UI Framework

  • Flutter SDK ^3.5.3
  • Material Design 3 components
  • Custom reusable widgets
  • Responsive layouts for all devices

๐Ÿ”„ State Management

  • GetX for reactive state management
  • Controller-based architecture
  • Dependency injection with GetX

๐ŸŒ API Integration

  • RESTful API consumption
  • DIO interceptors for auth
  • Error handling and retry logic

๐Ÿ“‚ Architecture

  • Feature-first clean architecture
  • Separation of concerns
  • Repository pattern for data access

Key Frontend Technologies:

Flutter Dart GetX Dio

๐Ÿ—๏ธArchitecture Overview

We use a feature-first clean architecture, which organizes the codebase like a modular city:


๐Ÿฌ Features: Independent modules (e.g., auth, profile, home) act like self-contained neighborhoods, each with its own UI, logic, and services.

๐Ÿ›๏ธ Core: Shared utilities (API clients, models, themes) serve as the city's infrastructure.

๐Ÿงฑ Widgets: Reusable UI components are like building blocks used across features.

โš™๏ธ Services: External APIs and backend connections power the app's functionality.

๐Ÿ“Project Structure

The codebase is organized for clarity and ease of navigation. Here's the structure:

lib/
โ”œโ”€โ”€ ๐ŸŽฏ features/                 # Feature modules (self-contained)
โ”‚   โ”œโ”€โ”€ ๐Ÿ” auth/                # Authentication feature
โ”‚   โ”‚   โ”œโ”€โ”€ login/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ view/           # UI components
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ controller/     # Business logic
โ”‚   โ”‚   โ”œโ”€โ”€ signup/
โ”‚   โ”‚   โ”œโ”€โ”€ otp/
โ”‚   โ”‚   โ”œโ”€โ”€ reset_password/
โ”‚   โ”‚   โ”œโ”€โ”€ password_change/
โ”‚   โ”‚   โ””โ”€โ”€ repository/           # Feature-specific API calls
โ”‚   โ”‚       โ””โ”€โ”€ auth_repository.dart
โ”‚   โ”œโ”€โ”€ ๐Ÿ‘ค profile/             # Profile management
โ”‚   โ”‚   โ”œโ”€โ”€ view/
โ”‚   โ”‚   โ”œโ”€โ”€ controller/
โ”‚   โ”œโ”€โ”€ ๐Ÿ  home/                # Social feed and interactions
โ”‚   โ”‚   โ”œโ”€โ”€ view/
โ”‚   โ”‚   โ””โ”€โ”€ controller/
โ”‚   โ””โ”€โ”€ [other features]/       # e.g., wink, notifications, search
โ”œโ”€โ”€ ๐Ÿ›๏ธ core/                    # Shared utilities
โ”‚   โ”œโ”€โ”€ ๐ŸŒ api_services/        # Network and API handling
โ”‚   โ”‚   โ”œโ”€โ”€ interceptors/
โ”‚   โ”‚   โ””โ”€โ”€ endpoints/
โ”‚   โ”œโ”€โ”€ ๐Ÿ“‹ constants/           # App-wide configurations
โ”‚   โ”œโ”€โ”€ ๐Ÿ”ง extensions/          # Dart utility extensions
โ”‚   โ”œโ”€โ”€ ๐ŸŒ global/              # Global state and controllers
โ”‚   โ”œโ”€โ”€ ๐Ÿงฉ mixins/              # Reusable code snippets
โ”‚   โ”œโ”€โ”€ ๐Ÿ“Š models/              # Data models
โ”‚   โ”œโ”€โ”€ ๐ŸŽจ theme/               # App styling and themes
โ”‚   โ””โ”€โ”€ ๐Ÿ› ๏ธ utils/               # Helper functions
โ”œโ”€โ”€ ๐Ÿงฑ widgets/                 # Reusable UI components
โ”œโ”€โ”€ ๐Ÿ“ฑ main.dart                # App entry point
โ”œโ”€โ”€ ๐Ÿ› ๏ธ app.dart                 # App configuration
โ””โ”€โ”€ ๐ŸŽจ assets.dart              # Asset management

๐Ÿš€Quick Start for New Developers

Welcome to the Hood Wink project! Follow these steps to set up the project and start contributing:

๐Ÿ“‹ Prerequisites

  • Flutter SDK: Version ^3.5.3
  • Dart SDK: Included with Flutter
  • IDE: Android Studio or VS Code with Flutter/Dart plugins
  • Git: For version control

๐Ÿ› ๏ธ Setup Instructions

1. Clone the Repository

git clone https://github.com/roootpointers/hood_wink
cd hood-wink

2. Install Dependencies

flutter pub get

3. Configure API Endpoints

Update the API endpoints in the configuration files with the provided credentials.

4. Run Code Generation

flutter packages pub run build_runner build --delete-conflicting-outputs

5. Launch the App

flutter run

๐Ÿ’ก Tips for New Developers

  • Start with main.dart: Understand app initialization and entry point.
  • Explore features/: Each folder is a self-contained module.
  • Use core/utils/: Contains helper functions for validation, formatting, and more.
  • Check widgets/: Reusable UI components to speed up development.

๐Ÿ“Flutter Architecture Guidelines

To maintain a clean and consistent codebase, adhere to these principles:

Principle Description Why It Matters
Feature Isolation Each feature (e.g., auth, profile) is self-contained with its own views, controllers, and services. Prevents code tangling and simplifies debugging.
No Logic in UI Business logic belongs in controllers, not in view/ files. Ensures reusable and testable code.
Reusable Core Use core/ for shared utilities like API clients, models, and themes. Reduces duplication and ensures consistency.
Minimal Dependencies Avoid heavy third-party packages unless justified. Keeps the app lightweight and maintainable.
Consistent Naming Follow naming conventions (e.g., *_view.dart, *_controller.dart). Improves code readability and navigation.

๐Ÿ“ŠProject Stats

~14K
Lines of Code
7+
Major Features
2
Platforms

Features: auth, profile, home, winks, notifications, search, setting | Platforms: iOS, Android | Minimum Flutter Version: 3.5.3

๐Ÿ‘ฅMeet the Team

๐Ÿ† Flutter Team at RootPointers

Team Lead
Wahab Sohail
Architecture design, project oversight, code reviews
Senior Developer
Baber Ibrar(Backend Developer)
API architecture, database design, backend logic, and GitHub management
Senior Developer
Asad Ullah (Mobile App Developer)
Core feature development, performance optimization, GitHub management
UI/UX Developer
M Sami
Design system, UI implementation, user experience

We're passionate about building logical, performant, and beautiful Flutter apps!

๐Ÿ› ๏ธTech Stack

Category Technologies Purpose
๐Ÿ“ฑ Mobile Frontend
Flutter 3.5.3+ Dart 3.0+
Material Design 3 Cupertino Widgets
Cross-platform mobile app development with native performance
๐Ÿง  State Management GetX Reactive Programming Efficient state management, dependency injection, and navigation
โš™๏ธ Backend Framework
Django 4.2 LTS Python 3.11+
Django REST Framework djangorestframework-simplejwt
Robust web framework with REST API capabilities and JWT authentication
๐Ÿ—„๏ธ Database & Cache
PostgreSQL 14+ Redis 6+
django-redis psycopg2-binary
Reliable data storage with in-memory caching for performance
โ˜๏ธ File Storage
AWS S3 django-storages
boto3 Pillow
Scalable cloud storage for user media and static files
๐Ÿ” Authentication
JWT Tokens Django Auth
flutter_secure_storage dio_interceptors
Secure user authentication with token-based session management
๐ŸŒ API & Networking
Dio HTTP Client Django REST Framework
django-cors-headers drf-spectacular
HTTP client for API calls with automatic documentation generation
๐Ÿ”” Notifications
Firebase Cloud Messaging firebase_messaging
fcm-django Celery
Real-time push notifications with background task processing
๐Ÿ”ง Code Generation
build_runner json_serializable
json_annotation
Automated code generation for serialization and database schemas

Version Compatibility: Flutter 3.5.3+ โ€ข Django 4.2 LTS โ€ข Python 3.11+ โ€ข PostgreSQL 14+ (development tools)

๐Ÿ“ž Support
Need Help? Contact the Team!
๐Ÿ“ง Email
flutter@rootpointers.com

๐Ÿ™Acknowledgments

  • Flutter Team: For the amazing framework that powers this app.
  • GetX Community: For providing a clean and powerful state management solution.
  • Development Team: For their dedication and expertise in building this platform.
  • Client Team: For their vision and support throughout the development process.
๐ŸŒŸ Hood Wink - Connecting Communities
Built with โค๏ธ by the Flutter Team at RootPointers
Creating meaningful social connections, one feature at a time.