Skip to content

samanjhutty/Gigglio

Repository files navigation

Logo

Flutter Firebase Platform GitHub repo size GitHub License

It's a vibrant and playful social platform designed to keep you connected, entertained, and engaged. Whether you're sharing a quick thought, chatting with friends, or discovering new connections — Gigglio is your space to express and enjoy.

✨ Features

  • 📝 Post Feed: Share your thoughts, photos, or updates with friends.
  • 💬 Real-Time Chat: Instantly message your friends with fast and reliable messaging.
  • ❤️ Likes & Comments: Engage with posts using likes and comments.
  • 🧑‍🤝‍🧑 Friend Requests: Send, receive, and accept friend requests.
  • 🔔 Notifications: Stay updated on interactions, requests, and more.
  • 🧑 Profile Management: Personalize your profile with bio, image, and other details.
  • 📤 Post Sharing: Share posts directly in chat with friends.
  • 👁️ Read Receipts: Know when your messages are seen — updated in real time.

📸 Screenshots

🔧 Tech Stack

  • Flutter (Frontend UI)
  • Firebase Firestore (Real-time NoSQL database)
  • Firebase Authentication (User sign-in and auth)
  • Firebase Storage (Upload and serve media files)

🗂️ Folder Structure

lib/
│
├── business_logic/        # BLoC layers for various features
│   ├── auth_bloc/         # Authentication BLoC
│   ├── home_bloc/         # Home/feed BLoC
│   ├── messages_bloc/     # Messaging BLoC
│   └── profile_bloc/      # Profile-related BLoC
│
├── config/                # Configuration files
│   └── routes/            # Route definitions and navigation
│
├── data/                  # Data layer
│   ├── data_models/       # Dart models for data entities
│   ├── data_provider/     # Low-level data fetching (e.g., Firebase providers)
│   ├── repository/        # Repository abstractions for business logic
│   └── utils/             # Helper functions and utilities
│
├── presentation/          # UI layer
│   ├── auth_view/         # Login, signup, password reset screens
│   ├── home_view/         # Feed/home screens
│   ├── messages_view/     # Chat UI
│   ├── profile_view/      # Profile display and edit UI
│   └── widgets/           # Reusable widgets across views
│
└── services/              # Services (e.g., notification handlers, background tasks)

🔐 Privacy Policy

We care about your data. 📜 View our privacy policy

📝 License

This project is licensed under the GNU General Public License v3.0 .

Support

If you like my work and feel gererous, maybe you'de like to buy me a coffee.

Buy me a Coffee

About

Gigglio – Chat, share, and connect with friends while keeping the giggles going!

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages