{"id":22209393,"url":"https://github.com/poulastaadas/leave-management-system","last_synced_at":"2026-05-17T08:34:57.833Z","repository":{"id":234415022,"uuid":"788850482","full_name":"POULASTAAdAS/Leave-Management-System","owner":"POULASTAAdAS","description":"An navite android application with ktor powered backend to bring collegs leave managements system online ","archived":false,"fork":false,"pushed_at":"2025-06-24T06:55:05.000Z","size":9964,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-05T06:07:34.192Z","etag":null,"topics":["android","android-application","dagger-hilt","exposed","jetpack","jetpack-android","jetpack-compose","jetpack-navigation","koin-kotlin","kotlin","kotlin-android","ktor","ktor-server","leave-management","leave-management-system","native-apps","paging3","room"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/POULASTAAdAS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-04-19T07:56:18.000Z","updated_at":"2025-06-24T06:55:08.000Z","dependencies_parsed_at":"2024-04-19T08:54:41.000Z","dependency_job_id":"ba79b80b-0a11-4f76-9ded-5717ead76ec2","html_url":"https://github.com/POULASTAAdAS/Leave-Management-System","commit_stats":null,"previous_names":["poulastaadas/lms-college-project","poulastaadas/leave-management-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/POULASTAAdAS/Leave-Management-System","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/POULASTAAdAS%2FLeave-Management-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/POULASTAAdAS%2FLeave-Management-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/POULASTAAdAS%2FLeave-Management-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/POULASTAAdAS%2FLeave-Management-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/POULASTAAdAS","download_url":"https://codeload.github.com/POULASTAAdAS/Leave-Management-System/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/POULASTAAdAS%2FLeave-Management-System/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33131989,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T06:27:06.342Z","status":"ssl_error","status_checked_at":"2026-05-17T06:26:59.432Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-application","dagger-hilt","exposed","jetpack","jetpack-android","jetpack-compose","jetpack-navigation","koin-kotlin","kotlin","kotlin-android","ktor","ktor-server","leave-management","leave-management-system","native-apps","paging3","room"],"created_at":"2024-12-02T19:30:05.586Z","updated_at":"2026-05-17T08:34:57.806Z","avatar_url":"https://github.com/POULASTAAdAS.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003ch1 align='center'\u003eLeave Management Native Android Application\u003c/h1\u003e\n\n\u003e LMS is a online native android application. It has 3 level of user.Permenent or SACT , Department Head , Principal or Headclark. Permenet or SACT teacher can apply for leave and view leave status and department head can also apply for leave and view his or her leave status also can approve or reject premenent or sact teacehr leave request also can download previous leave history or that department. As for Principal he or she can approve or reject all facaltys leave and update any facalty mem leave balance and add or remove facalty members. Also download a detailed leave report.\n\n## \u003ch2  align='center'\u003eShowcase\u003c/h2\u003e\n\n\u003ca  href=\"https://github.com/POULASTAAdAS/Leave-Management-System/blob/main/ss/showcase.svg \"\u003e\n\n\u003cimg  src=\"https://github.com/POULASTAAdAS/Leave-Management-System/blob/main/ss/showcase.svg \"  alt=\"ShowCase\"\u003e\n\n\u003c/a\u003e\n\n## Features\n\n- Lavel based email (easy and fast) Authentication\n- Fast as easy apply of leave\n- Easily accessable leave status\n- View Leave balance with one click\n- Downloadable Leave Report as pdf with one click\n- One click Updatetion of leave balance also auto update on every year\n- Easily Add or remove employee\n- Assign New Department Head or change existing with one click\n- Detailed Profile View\n- Update personal details\n- Mail notification on every step\n\n## Technology\n\n\u003e Client\n\n- [Kotlin](https://kotlinlang.org/) Programing Language\n- [Jetpack Compose](https://developer.android.com/jetpack?gad_source=1\u0026gclid=Cj0KCQiA88a5BhDPARIsAFj595jSVle89CMGPqnq6A0C-V8KNDyNR8K_vGQZzUDgCO00VtoKs555fUsaAtXQEALw_wcB\u0026gclsrc=aw.ds) - Ui Library\n- [OkHttp](https://square.github.io/okhttp/) - Http Client to make api Request\n- [Paging3](https://developer.android.com/topic/libraries/architecture/paging/v3-overview) - A Jetpack compose library to load data as needed\n- [Download Manager](https://developer.android.com/reference/kotlin/android/app/DownloadManager) - Efficiantly Download Report as pdf format\n- [Room](https://developer.android.com/training/data-storage/room) - SqlLight Database for android\n- [Dagger Hilt](https://developer.android.com/training/dependency-injection/hilt-android) - Dependency Management Tool for Android\n  \u003e Server\n- [Ktor](https://ktor.io/) - evented I/O for the Server\n- [Exposed](https://ktor.io/docs/server-integrate-database.html) - Server side Sql Database\n- [koin](https://insert-koin.io/) - Dependency management tool for server\n- [gradle.kt](https://docs.gradle.org/current/userguide/kotlin_dsl.html) - the streaming build system\n\n## Installation\n\n1. Clone the repo:\n\n```sh\n   git clone https://github.com/POULASTAAdAS/Leave-Management-System.git\n```\n\n2. Setup enveroinment variables for the server project:\n\n   \u003e BASE_URL=\n   \u003e email=\n   \u003e password=\n   \u003e sessionEncryptionKey=\n   \u003e sessionSecretKey=\n\n3. Run the docker-compose.yml file on [path](https://github.com/POULASTAAdAS/Leave-Management-System/blob/main/LMSServer/docker-compose.yml) this will create databsae lms and nessery tables for more deatils view [the sql file](https://github.com/POULASTAAdAS/Leave-Management-System/blob/main/LMSServer/mysql/init.sql)\n   3.1 Change the emails on [the sql file](https://github.com/POULASTAAdAS/Leave-Management-System/blob/main/LMSServer/mysql/init.sql) before runing docker compose\n   3.2 See [application.conf](https://github.com/POULASTAAdAS/Leave-Management-System/blob/main/LMSServer/src/main/resources/application.conf) file for setting up the urls and port\n\n```sh\n    docker compose up -d\n```\n\n\u003e By default the server port is exposed on 8080 and database port on 3311\n\n### This is all for server side setup as for client side\n\n1. Setup the same base url on local.properties file\n\n```sh\n    BASE_URL=\n```\n\n\u003e And you are good to go\n\n## Preview\n\n# License\n\n```xml\nDesigned and developed by 2023 Poulastaa Das\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpoulastaadas%2Fleave-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpoulastaadas%2Fleave-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpoulastaadas%2Fleave-management-system/lists"}