🚀 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
safeNotifyListenerslogic andisDisposedchecks, 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.