Skip to content

The Erena developed for Android with Kotlin language and Jetpack Compose Material 3 and clean architecture and MVVM were used in its construction

Notifications You must be signed in to change notification settings

GoudarziDeveloper/NA

Repository files navigation

Erena

erena_demo

The Erena developed for Android with Kotlin language and Jetpack Compose Material 3 and clean architecture and MVVM were used in its construction. Retrofit and Degerhilt are the main libraries used. This is a single-module program and 28 composable screen and 2 Activities are used to make the development of the driver easier.

Why?

Erena helps organizations, companies, stores and any group that consists of several employees and different departments so that employees can easily communicate with each other and organize their work, as well as deliver their assignments well and on time. Notifications can be set to send to everyone or a specific segment. Assignments are assignments that the manager specifies and people deliver them in text or file types. Users with different access levels have a different appearance of the program, simply put, they don't see the parts they don't have access to. Sections of a set help to separate notifications and tasks.

Featurs

Supported

  • Special features of the program:
    • Automatic OTP/SMS Detection.
    • Light/Dark Theme.
    • Snowfall special effect
    • Realtime group chat(text, image, file).
    • Access level and dynamic appearance.
  • Notifications:
    • Can be managed by the administrator and visible to the user.
    • Separable for different sections in the personal section.
    • Sending push notification when inserting a new notification.
  • Messageing:
    • Personal and group communication with text messages
  • Tasks.
    • Tasks can be separated based on sections
    • For tasks, text, audio, video, photo and all kinds of document files can be attached.
    • A normal user can only send a response to a task.
    • The manager can see all the task answers and give them points in addition to confirming their status.
    • All kinds of files can be attached to the answers to the tasks.
  • Users
    • For each group, users who have already been added by the administrator are able to enter.
    • Users are able to use the sections specified by the administrator.
    • In the profile section, users can only change their picture or log out.
    • In the member management page, users are sorted by points
  • Sections
    • In the sections section, all sections are specified and users are divided according to their sections.

Planned

  • Collections
    • Anyone can build and specify their collection to make the app publicly available.
  • UI
    • User interface optimization
  • Branches
    • Each set may have different branches that need to be managed

Technologies & Architecture

Technologies

Android, Kotlin

Architecture

Clean, Model-View-ViewModel (MVVM)

Jetpack Compose

  • Material 3
  • Dinamic Colors
  • Light/Dark Themes
  • Multi level

Architecture Components

ViewModel, Coroutines, Hilt, Navigation

single-module apps

Hilt in single-module apps

Screenshots

Light

Main Screen Chat Screen Notification Screen
photo_2023-08-17_07-36-21 photo_2023-08-17_07-36-22 photo_2023-08-17_07-36-24
Edit Notification Screen Task Details Screen Edit Task Screen
photo_2023-08-17_07-36-25 photo_2023-08-17_07-36-27 photo_2023-08-17_07-36-28
Tasks Screen Answers Screen Answer Screen
photo_2023-08-17_07-36-30 photo_2023-08-17_07-36-31 photo_2023-08-17_07-36-32
َ Users Screen Sections Screen Profile Screen
photo_2023-08-17_07-36-33 photo_2023-08-17_07-36-34 photo_2023-08-17_07-36-37
User Screen 1 User Screen 2 Settings Screen
photo_2023-08-17_07-36-39 photo_2023-08-17_07-36-36 photo_2023-08-17_07-36-40

Dark

Notifications Screen Main Screen
photo_2023-08-17_07-36-41 photo_2023-08-17_07-36-44

About

The Erena developed for Android with Kotlin language and Jetpack Compose Material 3 and clean architecture and MVVM were used in its construction

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages