https://github.com/alanhasn/pharmacy-management-system
This is a simple pharmacy system to manage prescriptions and inventory for practice Kotlin
https://github.com/alanhasn/pharmacy-management-system
clean-code cleancode coroutines dependency-injection design-patterns gradle in-memory-database kotlin layered-architecture learning-by-doing oop-principles pharmacy-management-system practice-project seperation-of-concerns simple-project simple-system
Last synced: 2 months ago
JSON representation
This is a simple pharmacy system to manage prescriptions and inventory for practice Kotlin
- Host: GitHub
- URL: https://github.com/alanhasn/pharmacy-management-system
- Owner: alanhasn
- Created: 2025-08-19T21:24:14.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-20T08:12:23.000Z (10 months ago)
- Last Synced: 2025-08-20T08:38:22.466Z (10 months ago)
- Topics: clean-code, cleancode, coroutines, dependency-injection, design-patterns, gradle, in-memory-database, kotlin, layered-architecture, learning-by-doing, oop-principles, pharmacy-management-system, practice-project, seperation-of-concerns, simple-project, simple-system
- Language: Kotlin
- Homepage:
- Size: 67.4 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Pharmacy System
**This is a simple pharmacy system to manage prescriptions and inventory. It is being used to practice [Separation of Concerns](https://en.wikipedia.org/wiki/Separation_of_concerns) and [Clean Architecture](https://blog.8thlight.com/uncle-bob/2012/08/13/The-Clean-Architecture.html), and [Coroutines](https://kotlinlang.org/docs/reference/coroutines.html) and is still under development.**
## Features
* Manage prescriptions
* Manage inventory
* Assign a pharmacist to a prescription
## How to Run
1. Clone the repository
2. Run `main.kt` to run the project
## Project Structure
The project is structured as follows:
* `domain`: Contains all domain-related logic
* `application`: Contains all application-related logic
* `infrastructure`: Contains all infrastructure-related logic, such as repositories
* `ui`: Contains all ui functions for presentation