A modern, feature-rich social network UI built with Flutter for Android & iOS. This project showcases a complete social media app with state management, real-time interactions, and beautiful UI design.
Starβ the repo if you like what you seeπ.
- Operating System: macOS, Linux, or Windows
- IDE: IntelliJ IDEA, Android Studio, VS Code, or any Flutter-compatible IDE
- Flutter SDK: 3.24.3 or higher
- Dart SDK: 3.5.3 or higher
- Git: For version control
-
Clone the repository
git clone https://github.com/stevie1mat/Social-Network-UI-Made-In-Flutter.git cd Social-Network-UI-Made-In-Flutter -
Install dependencies
flutter pub get
-
Run the app
flutter run
The app is ready to run out of the box with mock data. All state management is pre-configured and functional.
- Modern UI/UX Design - Clean and intuitive social media interface
- User Authentication - Beautiful login page with Urbanist font and form validation
- State Management - Comprehensive state management with Provider
- Real-time Interactions - Like, comment, share, and bookmark posts
- User Authentication - Complete user profile and authentication system
- Notifications - Real-time notification system with read/unread status
- Story View - Custom story viewer with interactive navigation
- Interactive Maps - Location-based features with FlutterMap
- Responsive Design - Works seamlessly on both Android and iOS
- Login - Beautiful authentication page with Urbanist font and form validation
- Home Feed - Dynamic post feed with social interactions
- Profile - User profile with bio, stats, and activity timeline
- Connections - User discovery and connection management
- Meetup - Event discovery and location-based features
- Notifications - Real-time notification center
- google_fonts - See on Pub.dev
- timeline_tile - See on Pub.dev
- provider - See on Pub.dev
- http - See on Pub.dev
- flutter_map - See on Pub.dev
- latlong2 - See on Pub.dev
- Custom Story Viewer - Replaced story_view with custom implementation for better compatibility
lib/
βββ models/
β βββ user.dart # User data model
β βββ post.dart # Post data model
βββ providers/
β βββ auth_provider.dart # User authentication & profile
β βββ post_provider.dart # Posts, likes, comments, bookmarks
β βββ notification_provider.dart # Notifications management
βββ main.dart # MultiProvider setup
- Provider Pattern - Centralized state management
- Reactive UI - Automatic UI updates on state changes
- Separation of Concerns - Business logic separated from UI
- Scalable Architecture - Easy to add new features
- Type Safety - Strong typing with Dart
- Error Handling - Comprehensive error management
- Loading States - Smooth user experience with loading indicators
- Flutter 3.24.3 - Latest stable version
- Dart 3.5.3 - Modern Dart features
- iOS & Android - Cross-platform compatibility
- Null Safety - Full null safety implementation
- Comprehensive .gitignore - Production-ready git configuration
- Login System: Added beautiful login page with Urbanist font and authentication flow
- Typography: Updated to Urbanist font for modern, clean typography throughout the app
- Authentication Flow: Complete login-to-main navigation with form validation
- State Management: Added comprehensive Provider-based state management
- Data Models: Created User and Post models with full functionality
- Authentication: Implemented AuthProvider for user management
- Social Features: Added PostProvider for likes, comments, bookmarks
- Notifications: Real-time notification system with NotificationProvider
- Build Fixes: Resolved all compatibility issues with Flutter 3.24.3
- Package Updates: Updated all dependencies to latest compatible versions
- Custom Story Viewer: Replaced problematic story_view with custom implementation
- HTTP Compatibility: Fixed URI requirements for latest http package
- FlutterMap API: Updated to v6 API for better performance
- Git Configuration: Comprehensive .gitignore for production deployment
- Fixed nullable color issues in UI components
- Resolved FlutterMap API compatibility problems
- Fixed HTTP package URI requirements
- Replaced incompatible story_view package
- Updated all packages to latest stable versions
- Optimized state management for better performance
- Reduced app bundle size with custom implementations
- Improved loading states and error handling
- Enhanced UI responsiveness
The UI is Inspired from the dribbble : Pappyon
Full Stack Dev | Steven Mathew



