Skip to content

andrewayyman/Pharmacy-Managment-System-APIs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pharmacy Management System

A comprehensive Pharmacy Management System built with ASP.NET Core, Entity Framework Core, JWT authentication, Identity, and other modern technologies to facilitate the management of medicines, categories, patients, and requests.

Project Description

The Pharmacy Management System provides an online dashboard for managing medicines, categories, and patients. It caters to two types of users: Admin and Patient. Admin users have full control over the system, including managing medicines, categories, patients, and requests. Patients can view available medicines, send requests for required medicines, and track their request history.

Requirements

  • Admin and Patient authentication for accessing the dashboard.
  • Admin functionalities:
    • Manage medicines (CRUD).
    • Manage categories of medicines (CRUD).
    • Manage Patients (CRUD).
    • Accept or decline requests by the Patient (CRUD).
    • Show the history of patient requests for medicines.
  • Patient functionalities:
    • View and filter medicines.
    • Send a request to the admin for required medicines.
    • Show history of medicine searches related to the patient's account.

Technologies Used

  • ASP.NET Core
  • Entity Framework Core
  • JWT Authentication
  • Identity
  • SQL Server
  • LINQ
  • Dependency Injection
  • Generic Repository Design Pattern
  • Swagger (Swashbuckle)
  • Postman

Features

  • Authentication and Authorization for Admin and Patient users.
  • CRUD operations for managing medicines, categories, and patients.
  • Request functionality for patients to request medicines.
  • History tracking for patient requests and medicine searches.

Database Models & Diagrams

The project includes diagrams to illustrate the database design and architecture. You can view the diagrams by clicking the link below:

View Diagrams

Postman Collection

A Postman collection is provided to facilitate testing and exploring the API. The collection includes all the endpoints with sample requests and responses.

  1. Download the Postman collection file from the repository: MoviesApi.postman_collection.json
  2. Open Postman and import the collection

Installation

  1. Clone the repository:
    git clone https://github.com/andrewayyman/Pharmacy-Managment-System.git
    

Contributor

This project was a collaborative effort with Esraa Ali.

About

Pharmacy Managment System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages