🚀 Yuniverse: University-Based Social Interaction Platform


Project Summary

Yuniverse is a social media application built for university students. It enables interaction within a user’s campus and department, either anonymously or with an open identity, and it is designed around real-time data streaming.

🛠 Tech Stack & Implemented Solutions

1) Mobile Architecture (Flutter & Provider)

  • State Management: A clean and maintainable architecture was implemented across the app using the Provider pattern.
  • Safe UI Lifecycle: “Disposed ViewModel” issues commonly seen in async flows (API and SignalR) were eliminated via custom safeNotifyListeners logic and isDisposed checks, improving overall stability.
  • Custom UI/UX: Material 3-aligned UI with compact “Elegant Chip” components, a dynamic “Scroll-to-top” button, and theme support (Dark/Light mode).

2) Real-time Data Management (SignalR)

  • Live Updates: Posts, likes, and deletions are propagated to all users instantly through SignalR.
  • Group Management: Users join dynamic SignalR groups based on their university and department (JoinFeed), so they only receive relevant feeds.

3) Backend & Database (SQL Server & .NET)

  • Relational Data Model: Data integrity is ensured with SQL Server Foreign Key constraints and GUID (uniqueidentifier) identifiers.
  • Security: Modern hashing algorithms are integrated into password handling.
  • Performance: Database optimizations were applied for fast search and filtering on large datasets (Universities, Departments).

🌟 Highlight Features

  • Dynamic Filtering: An Explore engine optimized for different time windows such as “Newest”, “Popular”, and “Legends”.
  • Minimal Messaging: Request-based messaging with notification indicators (red dot) for a modern UX.
  • Caching: Offline-friendly experience with CacheManager—posts are stored locally and loaded quickly.