cs319-project
所属分类:项目管理
开发工具:PHP
文件大小:0KB
下载次数:0
上传日期:2022-08-31 16:27:48
上 传 者:
sh-1993
说明: 使用Laravel、Livewire、Filament和Tailwind UI构建的健康中心管理应用程序,
(A health center management app built using Laravel, Livewire, Filament & Tailwind UI,)
文件列表:
.editorconfig (258, 2022-08-31)
.env.example (667, 2022-08-31)
.styleci.yml (272, 2022-08-31)
app/ (0, 2022-08-31)
app/Actions/ (0, 2022-08-31)
app/Actions/Fortify/ (0, 2022-08-31)
app/Actions/Fortify/CreateNewUser.php (1104, 2022-08-31)
app/Actions/Fortify/PasswordValidationRules.php (333, 2022-08-31)
app/Actions/Fortify/ResetUserPassword.php (696, 2022-08-31)
app/Actions/Fortify/UpdateUserPassword.php (1101, 2022-08-31)
app/Actions/Fortify/UpdateUserProfileInformation.php (1758, 2022-08-31)
app/Actions/Jetstream/ (0, 2022-08-31)
app/Actions/Jetstream/DeleteUser.php (386, 2022-08-31)
app/Console/ (0, 2022-08-31)
app/Console/Kernel.php (686, 2022-08-31)
app/Exceptions/ (0, 2022-08-31)
app/Exceptions/Handler.php (824, 2022-08-31)
app/Http/ (0, 2022-08-31)
app/Http/Controllers/ (0, 2022-08-31)
app/Http/Controllers/AnnouncementController.php (934, 2022-08-31)
app/Http/Controllers/AppointmentController.php (2895, 2022-08-31)
app/Http/Controllers/BloodDonationRequestController.php (2101, 2022-08-31)
app/Http/Controllers/Controller.php (377, 2022-08-31)
app/Http/Controllers/DashboardController.php (1020, 2022-08-31)
app/Http/Controllers/DiagnosisController.php (595, 2022-08-31)
app/Http/Controllers/DoctorScheduleController.php (441, 2022-08-31)
app/Http/Controllers/DocumentController.php (2532, 2022-08-31)
app/Http/Controllers/FileController.php (918, 2022-08-31)
app/Http/Controllers/InvoiceController.php (987, 2022-08-31)
app/Http/Controllers/OnboardingController.php (382, 2022-08-31)
app/Http/Controllers/PatientController.php (405, 2022-08-31)
app/Http/Controllers/PaymentGatewayController.php (373, 2022-08-31)
app/Http/Controllers/ReportController.php (743, 2022-08-31)
app/Http/Controllers/SupportController.php (2231, 2022-08-31)
app/Http/Controllers/SupportMessageController.php (864, 2022-08-31)
app/Http/Controllers/TestController.php (727, 2022-08-31)
app/Http/Controllers/TimeSlotController.php (782, 2022-08-31)
... ...
![Health Center Light Logo](https://github.com/public/img/logo.png#gh-light-mode-only)
![Health Center Dark Logo](https://github.com/public/img/logo-dark.png#gh-dark-mode-only)
# About BilHeal
BilHeal is a proposed web app for Bilkent University's Health Center that aims to ease the interaction between patients and the health center's staff.
![Dashboard Screenshot](https://github.com/public/img/dashboard.png)
## Table of contents
- [Live Demo](https://github.com#demo)
- [Requirements](https://github.com#requirements)
- [Installation](https://github.com#installation)
- [Development Workflow](https://github.com#development-workflow)
- [Packages Used](https://github.com#packages-used)
- [Features](https://github.com#features)
- [Team Members](https://github.com#team-members)
- [Reports](https://github.com#reports)
## Demo
The project is hosted live on https://www.bilheal.com
The develop branch is reflected on https://staging.bilheal.com
## Requirements
Before using this repository, make sure you have the following installed:
* PHP 8.1
* Composer 2
* A web server (NGINX/Apache)
* MySQL 8
* Node 17
* NPM 8
## Installation
Clone the GitHub repository:
```
git clone https://github.com/thecrazybob/cs319-project.git
```
Install Composer's dependencies:
```
composer install
```
Install NPM's dependencies:
```
npm install
```
Copy .env.example to .env:
```
cp .env.example .env
```
Generate encryption key:
```
php artisan key:generate
```
Next, create a database in your local MySQL and then fill the following values in .env
```
DB_DATABASE=cs319_project_app
DB_USERNAME=root
DB_PASSWORD=
```
Run the demo migrations & seeders:
```
php artisan migrate:fresh --seed
```
You should be able to see the website in your browser!
## Development Workflow
There are two essential branches on the repository. The `main` and `develop` branch.
* `main` branch reflects the production version of the website
* `develop` branch reflects the staging version of the website
The rest of the branches are created as part of feature development. A modified version of GitFlow pattern was used where every task/feature was separated into a branch and then merged into `develop` using a PR.
From the requirement analysis and design reports, a list of tasks were made on Linear. All of the tasks had a priority, category, difficulty level and an assignee. Linear automatically created a GitHub branch name for each task. Once the task was completed, a PR was created from the branch, reviewed by someone else from the team and merged into develop.
Once the `develop` branch is stable, it is merged into `main`.
## Packages Used
The following Composer packages were used during the development of the web app:
* filament/forms
* filament/tables
* graham-campbell/markdown
* kiritokatklian/nova-permission
* laravel/jetstream
* laravel/nova
* laravel/sanctum
* livewire/livewire
* spatie/laravel-ignition
* spatie/laravel-permission
* usernotnull/tall-toasts
All of them are available on https://packagist.org/
## Features
### Main Features:
* Authentication System
* Dashboard
* User roles (Doctors, Patients, Nurses, Receptionists)
* Appointment Scheduling Feature
### Patient Dashboard
* Initial registration form to obtain Medical History
* Patient Profile
* Basic info (Name, Age, Date of Birth, Nationality)
* Blood donation preference
* Patient's Tests
* Patient's Diagnosis
* Patient's Reports
* Patient’s Documents
* Patient’s Vaccines
* Previous Visits
* Messaging Feature
* Announcements / Notifications
* Blood Request
* Online Payment Feature
* Patient’s Invoices
* Patient’s Transactions
### Staff Dashboard (Doctors, Nurses, Receptionists)
* List of Doctors
* Doctor Schedules
* Create/edit/view reports
* Create/edit/view announcements
* Reply to messages
* View patient’s diagnosis
## Team Members
* Abdullah Riaz (22001296)
* Ahmet Faruk Uluta (21803717)
* Dilay Yiit (21602059)
* Mohammed Sohail (22001513)
* Mostafa Khaled A. Mohamed Higazy (22001062)
## Reports
* [Requirement Analysis - Iteration 1](https://github.comreports/ChickenNuggets_RequirementAnalysis_Iteration1.pdf)
* [Requirement Analysis - Iteration 2](https://github.comreports/ChickenNuggets_RequirementAnalysis_Iteration2.pdf)
* [Design Report - Iteration 1](https://github.comreports/ChickenNuggets_DesignReport_Iteration1.pdf)
* [Design Report - Iteration 2](https://github.comreports/ChickenNuggets_DesignReport_Iteration2.pdf)
* [Final Report](https://github.comreports/ChickenNuggets_FinalReport.pdf)
近期下载者:
相关文件:
收藏者: