CogniHive (Educational Collaboration & Social Networking App)

CogniHive is a mobile app that blends educational collaboration with social networking, helping students find study partners, join study events, and enhance academic interaction.

Technologies Used

FlutterFirebaseFirestoreGoogle Calendar
kjhkjh

🔹 Overview

CogniHive is a mobile application that blends educational collaboration with social networking to help students find study partners, create and join study-related events, and enhance academic collaboration. It provides a platform designed specifically to improve student interaction and academic networking.


🔹 Key Features

  • Event Creation & Joining: Users can seamlessly create or participate in study events.

  • Event Search & Discovery: Enables searching and discovering events relevant to students’ interests and academic needs.

  • Google Calendar Integration: Allows automatic event synchronization to Google Calendar for convenience.

  • Real-Time Notifications: Provides timely updates about events users have joined or created.

  • Adaptable Themes: Supports both dark and light UI themes to enhance user experience.


🔹 Technical Stack

  • Frontend: Flutter (cross-platform mobile framework)

  • Backend & Services:

    • Firebase Authentication (Google Sign-In)

    • Firebase Firestore (NoSQL database)

    • Firebase Cloud Messaging (push notifications)

  • Integrations:

    • Google Calendar (via url_launcher package)


🔹 Implementation & Architecture

  • Authentication: Google sign-in via Firebase Authentication for secure, simplified login.

  • Data Storage: Firestore to manage user profiles, events, and real-time updates.

  • Push Notifications: Firebase Cloud Messaging to notify users of events.

  • Event Management: Robust features for event creation/joining using Flutter state management.

  • Calendar Syncing: Deep-link integration with Google Calendar.


🔹 Deployment & Workflow

  • Used GitHub for version control, collaboration, and issue tracking.

  • Followed best practices for CI/CD in Flutter project workflows.


🔹 Testing & Security

  • Implemented unit and UI tests:

    • eventcard_test.dart

    • login_ui_test.dart

  • Security Practices:

    • HTTPS-encrypted communication

    • Firebase security rules

    • Secure authentication and access control


🔹 Challenges & Considerations

  • Limited offline support; optimized mainly for Android.

  • Ensured responsiveness and smooth experience despite real-time data handling.


🔹 Outcomes & Impact

  • Delivered a seamless, intuitive platform that enhances educational collaboration and student engagement.

  • Significantly improved how students network, find partners, and manage study events.