Skip to content
CAI
Software that uses CAICheck a score

Enes-Kayiklik/KOU-Social

47.8

Weak · 21 September 2026

14.6k

lines of production code

Kotlin

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This is an Android application designed for event management and social interaction, built with Jetpack Compose and Hilt. It enables users to create, attend, and review events, as well as browse a social feed of posts and polls. The system supports user authentication via Google Sign-In and Firebase, manages user profiles, and handles content creation including image cropping and sharing. Additionally, it provides utility features like meal menus, announcements, and dark mode preferences.

Features

Add event data models for event creation and display

Introduced new data models to support event creation and display features. The \EventDto\ class represents the raw data structure for events, including fields for title, description, start/end times, location, cover image, and lists for likes and attendees. The \Event\ data class serves as a transformed, user-friendly representation of an event, containing additional computed properties such as formatted dates, attendee counts, and boolean flags for UI indicators (e.g., \showIndicator\, \isStarted\). The \toEvent()\ function in \EventDto\ handles the mapping from the DTO to the enriched \Event\ model, integrating user data and formatting timestamps.

app/src/main/java/com/eneskayiklik/eventverse/data/model/create · high confidence

Add meal details screen with animated scrolling and tabbed date navigation

Users can now view meal information through a new screen that organizes dishes by date using a horizontal pager with animated tab navigation. The interface displays soup, main dishes, side dishes, and extras for each selected day, with smooth scrolling and transitions between dates.

app/src/main/java/com/eneskayiklik/eventverse/feature/meal · high confidence

Added Google Sign-In client and contract for login

Introduced new utility classes in the contract package to support Google authentication. A new getGoogleLoginClient function was added to configure and return a GoogleSignInClient instance, and a new GoogleLoginContract class was created to handle the Google Sign-In activity result, enabling users to log in with their Google accounts.

app/src/main/java/com/eneskayiklik/eventverse/util/contract · high confidence

Added Poll data model

Introduced the Poll and PollDto data classes to represent poll entities and their database transfer objects, including fields for title, options, answers, and user information, along with helper properties for calculating answer percentages and formatting dates.

app/src/main/java/com/eneskayiklik/eventverse/data/model/poll · high confidence

Added PostsState for managing explore screen data

A new data class, PostsState, has been introduced to manage the state of the explore screen. This class tracks the list of posts, loading conditions, and pagination status, enabling the UI to display initial loading states, empty states, and handle data refreshes for the explore section.

app/src/main/java/com/eneskayiklik/eventverse/data/state/explore · high confidence

Added UI components for the new polls feature

Introduced a set of new Compose UI components to support the polls feature, including CreatePollTitleField for title input, CreatePollToolbar and PollsToolbar for header navigation, EmptyPollsView and ListLoadingView for list states, and OneRowPollOption for individual poll answers.

app/src/main/java/com/eneskayiklik/eventverse/feature/polls/component · medium confidence

Added backend logic for creating and uploading event details

Introduced the data-layer implementation for the 'create event' feature. This includes a new \CreateEventRepositoryImpl\ that handles saving event data to Firestore and uploading cover images to Firebase Storage, a \CreateEventUseCase\ that enforces business rules (such as ensuring the event starts at least 12 hours in the future and lasts at least one hour), and a \CreateResult\ model to represent the outcome of the creation process.

app/src/main/java/com/eneskayiklik/eventverse/data/repository/create · high confidence

Added backend support for creating and sharing new posts

The application now includes the data layer components required to create and share new posts. A new ShareState class manages the UI state for the post creation screen, while the ShareRepositoryImpl handles the logic to upload post text and images to Firebase, compressing images before storage and saving the post to Firestore.

app/src/main/java/com/eneskayiklik/eventverse/data/repository/share, app/src/main/java/com/eneskayiklik/eventverse/data/state/share · high confidence

Added comment and review model structures for event details

The app now includes data models to support user-generated content on the event detail screen. A new Comment model and its corresponding DTO have been added to handle review data, including ratings, comments, and timestamps. Additionally, an enum and list defining the 'DETAIL' and 'COMMENTS' pages for the event detail view have been introduced, enabling the UI to navigate between the main event information and the associated reviews.

_app/src/main/java/com/eneskayiklik/eventverse/data/model/event\detail · medium confidence

Added data models for posts and share results

Introduced new data models to support the 'share' feature: Post and PostDto classes define the structure for post content, user information, and like status, while ShareResult defines the outcome of share operations. These models enable the application to handle post data and share-related states.

app/src/main/java/com/eneskayiklik/eventverse/data/model/share · high confidence

Added data models, state classes, and API interfaces for announcements and meal menus

The app introduces new data structures to support announcements and meal menus. For announcements, a new \Announcement\ model with date formatting and attachment handling is added alongside an \AnnouncementState\ to manage loading and empty states. For meal menus, a \Meal\ data class representing daily food items, a \MealData\ wrapper, and an \MealScreenState\ for UI state are introduced, along with a \MealAPI\ interface to fetch meal data. These changes provide the underlying data layer for these features.

(repo-wide) · high confidence

Added event data access and interaction capabilities

Users can now retrieve event details, list events with pagination, and interact with the platform by attending events, liking them, and submitting reviews. This is enabled by new repository implementations that fetch event data from Firebase Firestore and handle attendee and like state updates.

app/src/main/java/com/eneskayiklik/eventverse/data/repository/events · high confidence

Added event review and comment functionality

Users can now view and submit reviews for events. This adds a 'Comments' tab to the event detail screen, allowing users to write comments, rate events with a 5-star rating system, and view existing user reviews with their profile pictures and timestamps.

_app/src/main/java/com/eneskayiklik/eventverse/feature/events/detail/lazy\items/tab · high confidence

Added explore feed components with animated like interactions

The explore feature now includes new UI components: an empty state view, a toolbar with user profile, and a post card displaying content and images. The post card features an animated like button that scales and changes color upon interaction, with the like count updating via a slide and fade transition.

app/src/main/java/com/eneskayiklik/eventverse/feature/explore/component · high confidence

Added explore post feed and like functionality

Users can now view a paginated feed of posts on the explore screen, with support for refreshing the list and loading more items via cursor-based pagination. Additionally, users can like or unlike posts, with the system updating the 'likedBy' array in the underlying database to reflect these interactions.

app/src/main/java/com/eneskayiklik/eventverse/data/repository/explore · high confidence

Added image cropper component

A new image cropper component has been introduced, providing a UI for cropping and rotating images. Users can now select an image via URI or Bitmap, apply aspect ratio constraints, rotate the image by 90-degree increments, and perform a crop operation, with the final cropped image returned as a Bitmap.

app/src/main/java/com/eneskayiklik/eventverse/core/component/cropper · high confidence

Added image detail screen with zoomable full-screen view

Users can now view images in a dedicated full-screen detail screen that supports zooming and panning via TouchImageView. The screen is registered in the navigation graph, accepting a base64-encoded image URL as a route argument, which is decoded and passed to the new composable for display.

_app/src/main/java/com/eneskayiklik/eventverse/feature/image\detail · high confidence

Added polls feature with list, creation, and voting capabilities

Users can now view a paginated list of polls, create new polls with up to five options, and cast votes on existing polls. The polls screen supports pull-to-refresh and infinite scrolling, while the creation flow allows dynamic addition and removal of poll options.

app/src/main/java/com/eneskayiklik/eventverse/feature/polls · medium confidence

Added post creation screen

A new post creation screen has been added to the app, allowing users to compose new posts by selecting a photo and writing content. The feature includes a toolbar, a photo selection section, and a content field, with the ability to crop and upload the post.

app/src/main/java/com/eneskayiklik/eventverse/feature/share · high confidence

Added repository layer for creating, listing, and voting on polls

The app now includes a new data layer for poll functionality. A new repository implementation allows users to create polls with titles and options, retrieve paginated lists of polls ordered by creation date, and cast votes on existing polls. These changes introduce the backend integration for poll creation, retrieval, and voting, enabling the UI to fetch and interact with poll data from Firebase.

app/src/main/java/com/eneskayiklik/eventverse/data/repository/polls · high confidence

Added reusable UI components for the events feature

The app now includes new UI components for the events feature, including an empty state view, toolbars for the events list and event detail screens, and a single event view that displays event images, dates, titles, and attendee/like counts.

app/src/main/java/com/eneskayiklik/eventverse/feature/events/component · high confidence

Added the Create Event feature

Users can now create new events through a dedicated screen that includes fields for title, description, and location, along with start and end date/time pickers and a cover image uploader. The feature includes client-side validation (minimum lengths for title, description, and location) and uses a cropper for image selection.

app/src/main/java/com/eneskayiklik/eventverse/feature/create · high confidence

Centralized navigation, UI state, and utility classes

The app's navigation routes are now defined in a new \Screen\ sealed class, providing a single source of truth for all screen paths and their dynamic route generation. A \BottomNavItem\ data class and \Screen\ routes are introduced to support the bottom navigation bar. Additionally, common UI state and event types (\UiEvent\) have been consolidated into the \util\ package, including new events for snackbar, toast, app restart, and backstack clearing. A \Resource\ sealed class is added to handle common API response states (Success, Error, Loading). Finally, \TextFieldState\ and \UiEvent\ have been moved from \core.util\ to \util\ to centralize shared utilities.

app/src/main/java/com/eneskayiklik/eventverse/util · high confidence

Expanded dependency injection for authentication and profile features

The app's dependency injection layer has been expanded to support new authentication and profile capabilities. The AuthModule now provides repositories for signup, login, intro, splash, and email verification, while the ProfileModule registers repositories for profile management, settings, password updates, account deletion, and user content (posts, polls, events). Additionally, new modules (CreateModule, EventsModule, ExploreModule, MealApiModule) and a DataStoreModule for preferences have been added to support event creation, exploration, meal data, and dark mode settings.

app/src/main/java/com/eneskayiklik/eventverse/di · high confidence

Implemented core authentication repository layer

Added the complete backend repository implementations for the authentication flow, including login, signup, Google sign-in, email verification, and splash state management. These changes introduce the data access layer that handles user sessions, manages Firebase Auth interactions, and persists user profiles to Firestore, enabling the app's sign-in and registration features.

app/src/main/java/com/eneskayiklik/eventverse/data/repository/auth · high confidence

Introduce state management classes for profile and account verification

Added new state holder classes in the profile data layer to manage UI and business logic for profile editing and account verification. Specifically, SettingsState now tracks social media fields (Instagram, GitHub, LinkedIn, Twitter) and department selection, while UpdatePasswordState manages password change inputs. Additionally, VerifyAccountState was introduced to handle the verification code input and submission flow.

app/src/main/java/com/eneskayiklik/eventverse/data/state/profile · high confidence

Introduce user preference storage for dark mode and language settings

The app now persists user selections for dark mode (light, dark, or follow system) and language (English or Turkish) using DataStore. New model classes (DarkMode, Language) and an AppDataStore utility handle reading and writing these preferences, enabling the app to recall the user's chosen theme and language across sessions.

_app/src/main/java/com/eneskayiklik/eventverse/data/model/profile, app/src/main/java/com/eneskayiklik/eventverse/util/data\store · high confidence

Introduced event detail and event list screens

Users can now view a detailed page for individual events, including a cover image, title, organizer, and an 'Attend' button to join or leave an event. The event detail screen also supports a tabbed interface for reviews and comments. Additionally, a new event list screen displays a scrollable, pull-to-refresh list of events, each linking to the new detail view.

app/src/main/java/com/eneskayiklik/eventverse/feature/events/detail · high confidence

Introduced new core UI components and expanded navigation routes

Added reusable UI components including a bottom navigation bar (BaseBottomNavItem, BaseScaffold), an info dialog (InfoDialog), a text field with link support (LinkifyText, ExtendedTextField), and a floating action button group (MailFloatingActionGroup). Updated the main navigation host (BaseAnimatedNavigation) to route to a significantly expanded set of screens, including polls, announcements, meal plans, and various profile and settings pages. Removed the legacy Screen sealed class and replaced it with a more granular route structure.

app/src/main/java/com/eneskayiklik/eventverse/core/component · high confidence

Introduced new poll view components with interactive animations

Added PollOptionsList and SinglePollView components to render individual polls. PollOptionsList displays poll choices with animated progress bars, percentage counters, and color transitions that trigger when answers are revealed. SinglePollView renders the poll header with user profile information, title, and the options list, including a clickable user section that navigates to the profile screen.

_app/src/main/java/com/eneskayiklik/eventverse/feature/polls/component/poll\view · high confidence

Introduced state management for event listing and event details

Added new state classes to manage UI conditions for the events feature. EventsState now tracks the list of events, loading states, and pagination status, while also overriding equality checks to ensure state flow updates. EventDetailState manages the individual event details, including comments, user input, and a countdown timer that controls the visibility of the remaining date display.

app/src/main/java/com/eneskayiklik/eventverse/data/state/events · high confidence

Introduced state models for the authentication flow

The application now defines dedicated state classes for each stage of the authentication process. New data classes have been added to manage UI conditions and user interactions: IntroState for the introduction screen, LoginState for the login form (including email, password, and loading states), SignupState for the registration form (including faculty selection), SplashState for the initial splash screen, and VerifyEmailState for the email verification flow (including a countdown timer). These changes provide the necessary data structures for the app's authentication screens.

app/src/main/java/com/eneskayiklik/eventverse/data/state/auth · high confidence

Introduces event data models for authentication, profile, and sharing features

The application now includes new data classes to handle user interactions across several key areas. For authentication, sealed classes define events for the intro, login, signup, splash, and email verification screens. Profile management is supported through event models for editing user details (including photo cropping and social links), updating passwords, and verifying accounts. Additionally, new models are introduced for sharing content and viewing event details, enabling the UI layer to process user inputs and state changes in these areas.

app/src/main/java/com/eneskayiklik/eventverse/data/event · high confidence

New Explore screen with post feed and like functionality

A new Explore feature has been added, introducing an 'Explore' screen that displays a scrollable feed of posts. Users can pull to refresh the feed and interact with individual posts by tapping to like or unlike them, which updates the like count and state immediately in the UI.

app/src/main/java/com/eneskayiklik/eventverse/feature/explore · high confidence

New authentication screens for login, signup, and email verification

Users can now access a new introduction screen with Google login, a login screen for existing users, a signup screen for new users, and an email verification screen to confirm their email address. The update also includes a shared IntroductionText component and refactors the Google login button to the new package structure.

app/src/main/java/com/eneskayiklik/eventverse/feature/auth · high confidence

New event detail UI components

The event detail screen now features a set of new Compose UI components for the event's header and metadata. A new \DetailImage.kt\ introduces an image header with a 16:9 aspect ratio and a countdown timer animation for the event date. \EventTitle.kt\ adds the event title with an animated like button and date display. \DetailThings.kt\ renders event metadata (date, location, attendee count) and a list of attendee profile images. \OrganizerSection.kt\ displays the event organizer's profile and name. These components collectively replace or augment the previous event detail layout, providing a richer visual experience with animations and structured metadata display.

_app/src/main/java/com/eneskayiklik/eventverse/feature/events/detail/lazy\items · high confidence

New profile data layer for account management and content retrieval

The app introduces a new set of repository implementations in the profile data layer to handle user account operations and profile-related data. This includes \DeleteAccountRepositoryImpl\ and \SettingsRepositoryImpl\ for account deletion and logout, \UpdatePasswordRepositoryImpl\ for password resets, and \VerifyAccountRepositoryImpl\ for email verification. Additionally, new repositories are added to fetch profile-specific content: \ProfilePostsRepositoryImpl\ for user posts, \ProfilePollsRepositoryImpl\ for user polls, \ProfileAttendedEventsRepositoryImpl\ and \ProfileLikedEventsRepositoryImpl\ for event interactions, and \EditProfileRepositoryImpl\ for updating user details and profile pictures.

app/src/main/java/com/eneskayiklik/eventverse/data/repository/profile · high confidence

New profile sections for announcements, attended events, liked events, and polls

Users can now view their personal announcements, attended events, liked events, and polls from their profile. This adds dedicated screens and view models for each section, including empty states and toolbars, enabling users to track their activity and engagement across the app.

app/src/main/java/com/eneskayiklik/eventverse/feature/profile · high confidence

New utility extensions for context, date, list, and string validation

Added several new extension functions to the app's utility layer. Context now includes shareAppLink, shareMeal, and getImageUri helpers for sharing and file handling. Date formatting is supported via formatDate, while Long provides a formatDate method that converts timestamps into RemainingDate objects. List extensions include numbersAsList for integer decomposition. String validation methods (isValidEmail, isValidPassword, etc.) and link generators (toGithubLink, toInstagramLink, etc.) are also introduced. Uri handling includes fileFromContentUri for converting content URIs to local files.

app/src/main/java/com/eneskayiklik/eventverse/util/extension · high confidence

Behavioural changes

Added state models for poll creation and listing

New state classes, CreatePollState and PollsState, have been introduced to manage the UI state for creating and displaying polls. CreatePollState tracks the title, options, and loading status for poll creation. PollsState manages the list of polls, loading/refreshing states, pagination, and includes logic to handle state flow updates by overriding equals and hashCode.

app/src/main/java/com/eneskayiklik/eventverse/data/state/poll · medium confidence

Meal data retrieval now tracks user engagement via Firebase Analytics

The MealRepository has been updated to include Firebase Analytics tracking. When the app fetches meal data, it now logs a 'meal\_screen' event to Firebase Analytics, allowing for better monitoring of user engagement with the meal feature.

app/src/main/java/com/eneskayiklik/eventverse/data/repository/meal · high confidence

Refactored main activity to support dark mode, language settings, and bottom navigation

The main activity was refactored to integrate user preferences for dark mode and language, applying them via a new SetLanguage composable and theme selection. The UI structure was updated to use a BaseScaffold with a bottom navigation bar that conditionally displays based on the current screen (Home, Events, Announcement, Polls, Meal). Additionally, window insets are now provided to the layout, and the navigation setup was updated to use a BaseAnimatedNavigation component.

app/src/main/java/com/eneskayiklik/eventverse/core/presentation · medium confidence

Removed email/password and Google authentication screens

The email/password login flow, including the LoginScreen, LoginViewModel, and associated use cases and repository interfaces, has been removed from the app. Additionally, the SignupScreen and SplashViewModel have been deleted, indicating a significant reduction in the authentication feature set within the feature\_auth module.

_app/src/main/java/com/eneskayiklik/eventverse/feature\auth · high confidence

Removed empty TimelineScreen and added ProGuard rules for OkHttp, Retrofit, and model classes

The empty TimelineScreen composable and its associated navigation composable have been removed from the app, likely because the timeline feature is no longer used or has been replaced. Additionally, ProGuard rules have been added to handle OkHttp, Okio, and Retrofit, ensuring that reflection-based generic parameters, annotations, and service interfaces are preserved during minification. Model classes in the data layer are also kept to prevent obfuscation issues.

app · medium confidence

Removed string validation extension functions

The String extension functions for validating email addresses and passwords have been removed from the codebase. This eliminates the previous logic that checked for non-empty strings, valid email patterns, and minimum password length requirements.

app/src/main/java/com/eneskayiklik/eventverse/core/util/extension · high confidence

Restructure and expand authentication data models

The authentication data layer has been reorganized to improve modularity and clarity. The \LoginResult\ class has been moved from the feature-auth domain package to the new \data.model.auth\ package. Additionally, new data classes have been introduced to support user profile management and verification: \User\, \AppUser\, \PostUser\, \SocialAccount\, \Faculty\, and \Department\ are now defined in \User.kt\, providing a comprehensive model for user information, social accounts, and organizational structure.

app/src/main/java/com/eneskayiklik/eventverse/data/model/auth · high confidence

Updated app theme colors, shapes, and typography

The app's visual theme has been significantly updated. A new set of color definitions has been introduced, including secondary, background, and surface colors for both light and dark modes. The shape definitions have been updated to use larger corner radii (8dp and 16dp) for medium and large elements. Additionally, new typography styles (h3 and h4) have been added to the type system. The theme configuration now supports explicit light/dark/follow-system modes with animated color transitions.

app/src/main/java/com/eneskayiklik/eventverse/core/ui · high confidence

Dependencies

Integrates Firebase services and adds multiple new dependencies

The app now includes Firebase Crashlytics, Analytics, Firestore, Auth, and Storage, along with Google Sign-In, enabling crash reporting, user authentication, and data storage features. Additionally, the project upgrades Kotlin to 1.6.10, Hilt to 2.40.5, Compose to 1.1.1, and Accompanist to 0.23.1, while adding libraries for image processing, pagination, and UI components.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 52 → 48 (-4.3)
  • Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 96 → 98 (+1.6)
  • Architecture 88 → 88 (+0.0)
  • Maturity 62 → 44 (-18.0)
  • Readiness 24 → 24 (+0.0)
  • Security 95 → 100 (+5.0)

Resolved (65)

  • Change coupling: AnimatedNavigation.kt ↔ LoginViewModel.kt (app/src/main/java/com/eneskayiklik/eventverse/core/component/AnimatedNavigation.kt)
  • Change coupling: AnimatedNavigation.kt ↔ MainActivity.kt (app/src/main/java/com/eneskayiklik/eventverse/core/component/AnimatedNavigation.kt)
  • Change coupling: AnimatedNavigation.kt ↔ SplashViewModel.kt (app/src/main/java/com/eneskayiklik/eventverse/core/component/AnimatedNavigation.kt)
  • Change coupling: AnimatedNavigation.kt ↔ User.kt (app/src/main/java/com/eneskayiklik/eventverse/core/component/AnimatedNavigation.kt)
  • Change coupling: Color.kt ↔ Theme.kt (app/src/main/java/com/eneskayiklik/eventverse/core/ui/theme/Color.kt)
  • Change coupling: LoginViewModel.kt ↔ Screen.kt (app/src/main/java/com/eneskayiklik/eventverse/feature/auth/login/LoginViewModel.kt)
  • Change coupling: MainActivity.kt ↔ ScreensAnim.kt (app/src/main/java/com/eneskayiklik/eventverse/core/presentation/MainActivity.kt)
  • Change coupling: SettingsViewModel.kt ↔ SettingsButtons.kt (app/src/main/java/com/eneskayiklik/eventverse/feature/profile/settings/settings/SettingsViewModel.kt)
  • Coverage not included — suite not readable by the collector
  • Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
  • Duplicated block (10 lines × 2) (app/src/main/java/com/eneskayiklik/eventverse/feature/create/CreateScreen.kt)
  • Duplicated block (10 lines × 2) (app/src/main/java/com/eneskayiklik/eventverse/feature/profile/attended_events/ProfileAttendedEventsViewModel.kt)
  • Duplicated block (10 lines × 2) (app/src/main/java/com/eneskayiklik/eventverse/feature/profile/settings/delete_account/DeleteAccountViewModel.kt)
  • Duplicated block (10 lines × 3) (app/src/main/java/com/eneskayiklik/eventverse/data/repository/auth/IntroRepositoryImpl.kt)
  • Duplicated block (11 lines × 11) (app/src/main/java/com/eneskayiklik/eventverse/feature/events/component/EventDetailToolbar.kt)
  • Duplicated block (11 lines × 2) (app/src/main/java/com/eneskayiklik/eventverse/feature/auth/login/LoginViewModel.kt)
  • Duplicated block (11 lines × 2) (app/src/main/java/com/eneskayiklik/eventverse/feature/profile/settings/delete_account/DeleteAccountViewModel.kt)
  • Duplicated block (11 lines × 2) (app/src/main/java/com/eneskayiklik/eventverse/feature/profile/settings/edit_profile/EditProfileViewModel.kt)
  • Duplicated block (11 lines × 2) (app/src/main/java/com/eneskayiklik/eventverse/feature/profile/settings/settings/component/SettingsButtons.kt)
  • Duplicated block (11 lines × 3) (app/src/main/java/com/eneskayiklik/eventverse/feature/create/component/CreateeventToolbar.kt)
  • …and 45 more

New (64)

  • Change coupling: Color.kt ↔ ProfileScreen.kt (app/src/main/java/com/eneskayiklik/eventverse/core/ui/theme/Color.kt)
  • Change-coupling hub: AnimatedNavigation.kt → MainActivity.kt, User.kt, SignupViewModel.kt (app/src/main/java/com/eneskayiklik/eventverse/core/component/AnimatedNavigation.kt)
  • Change-coupling hub: LoginViewModel.kt → AnimatedNavigation.kt, BaseScaffold.kt, MainActivity.kt, SignupScreen.kt, SignupViewModel.kt, Screen.kt (app/src/main/java/com/eneskayiklik/eventverse/feature/auth/login/LoginViewModel.kt)
  • Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
  • Documentation: no contributor guidance (README.md)
  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)
  • Duplicated block (10 lines × 11) (app/src/main/java/com/eneskayiklik/eventverse/feature/events/component/EventDetailToolbar.kt)
  • Duplicated block (10 lines × 2) (app/src/main/java/com/eneskayiklik/eventverse/feature/auth/login/LoginViewModel.kt)
  • Duplicated block (10 lines × 3) (app/src/main/java/com/eneskayiklik/eventverse/feature/create/component/CreateeventToolbar.kt)
  • Duplicated block (10 lines × 3) (app/src/main/java/com/eneskayiklik/eventverse/feature/profile/profile/ProfileScreen.kt)
  • Duplicated block (10 lines × 7) (app/src/main/java/com/eneskayiklik/eventverse/feature/events/list/EventsViewModel.kt)
  • Duplicated block (10–11 lines × 2) (app/src/main/java/com/eneskayiklik/eventverse/feature/profile/settings/delete_account/DeleteAccountViewModel.kt)
  • Duplicated block (12 lines × 2) (app/src/main/java/com/eneskayiklik/eventverse/feature/auth/signup/SignupViewModel.kt)
  • Duplicated block (12 lines × 2) (app/src/main/java/com/eneskayiklik/eventverse/feature/create/CreateScreen.kt)
  • Duplicated block (12–13 lines × 2) (app/src/main/java/com/eneskayiklik/eventverse/feature/profile/settings/edit_profile/EditProfileViewModel.kt)
  • Duplicated block (13 lines × 2) (app/src/main/java/com/eneskayiklik/eventverse/feature/events/component/EmptyEventView.kt)
  • Duplicated block (13 lines × 2) (app/src/main/java/com/eneskayiklik/eventverse/feature/explore/ExploreScreen.kt)
  • Duplicated block (13 lines × 2) (app/src/main/java/com/eneskayiklik/eventverse/feature/polls/PollsScreen.kt)
  • Duplicated block (13 lines × 2) (app/src/main/java/com/eneskayiklik/eventverse/feature/polls/component/EmptyPollsView.kt)
  • …and 44 more

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

Enes-Kayiklik/KOU-Social was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 21 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 091b2fb62df88e8faf7c336ca26c6533c102e6d3 — the exact code this score is about.
  • Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-fa71c66cabd8.