Skip to content

AmirKamy/semnanUni

Repository files navigation

Semnan University Introduction Application

This project is an Android application designed to provide students and interested individuals with easy access to information and resources about Semnan University. The app is developed using Kotlin and Jetpack Compose, implementing the modern MVVM architecture. This project has been developed in collaboration with the IT Department of Semnan University.


Features

  • MVVM Architecture for a clean separation of concerns and better maintainability.
  • Kotlin Flow for reactive data streams management.
  • Retrofit for server communication and API interactions.
  • Optimized list displays using Lazy Column and Paging Library.
  • Dependency Injection implementation with Hilt.
  • Smooth navigation using Navigation Component.
  • Access to essential university information, including faculty lists and contact numbers.
  • Secure login with a WebView interface.

Technologies and Libraries Used

Technology / Library Description
Kotlin Programming language for the application
Jetpack Compose Modern toolkit for building native UI
MVVM Architecture pattern for managing UI logic and state
Retrofit HTTP client for API calls
Kotlin Flow Reactive stream management
Paging Library Efficient large list handling
Hilt Dependency Injection framework
Navigation Component Structured and seamless navigation

Preview

Home Page Faculty List Contact Numbers Login Page
Home Page Faculty List Contact Numbers Login Page

Installation and Setup

Prerequisites

  • Android Studio Arctic Fox or later
  • JDK 11 or later
  • Internet connection for dependency syncing

Steps to Run

  1. Clone the repository:
    git clone https://github.com/AmirKamy/semnanUni.git

About

a android compose project for semnan university

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages