-
Notifications
You must be signed in to change notification settings - Fork 86
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #39 from WailanTirajoh/laravel-11-upgrade
feat(upgrade): laravel 11 & fix websockets
- Loading branch information
Showing
11 changed files
with
1,269 additions
and
1,443 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,99 +1,118 @@ | ||
# Laravel Hotel | ||
|
||
Laravel Hotel is an open-source web application built with laravel 8.0, enchanced with laravel websockets features to have realtime notification experience. | ||
|
||
Its now compatible with laravel 10 | ||
Its now compatible with laravel 11 | ||
|
||
## Examples | ||
- Reservation | ||
 | ||
|
||
- Dashboard | ||
 | ||
- And more ... | ||
- Reservation | ||
 | ||
|
||
- Dashboard | ||
 | ||
- And more ... | ||
|
||
## Instalation | ||
## Instalation | ||
|
||
### Init DB | ||
- Create DB Name: hotel_app | ||
or via terminal | ||
|
||
- Create DB Name: hotel_app | ||
or via terminal | ||
|
||
``` | ||
mysql -u root -p | ||
``` | ||
|
||
enter your db credential | ||
|
||
``` | ||
create database hotel_app; | ||
exit; | ||
``` | ||
|
||
### Init Commands: | ||
|
||
``` | ||
cp .env.example .env // after that start filling credential at .env | ||
composer install | ||
npm install | ||
npm install | ||
npm run dev | ||
php artisan migrate:fresh --seed | ||
php artisan serv => Terminal 1 | ||
php artisan websockets:serv => Terminal 2 //run the websocket server for realtime notification | ||
php artisan reverb:start => Terminal 2 //run the websocket server for realtime notification | ||
``` | ||
|
||
### Development build | ||
|
||
``` | ||
npm run dev | ||
``` | ||
|
||
### Production Build | ||
|
||
``` | ||
// run this on your terminal to generate production build | ||
npm run build | ||
``` | ||
|
||
### Login: | ||
- Email: [email protected] | ||
- Password: wailan | ||
|
||
- Email: [email protected] | ||
- Password: wailan | ||
|
||
## TODO: | ||
- Customer's Room: | ||
- Asks for room to be cleaned | ||
- Update room status | ||
- Auth id must be == room->customer->id | ||
- Send realtime notification to Admin | ||
- Order meals | ||
- Send realtime notification to Admin, and food | ||
|
||
- Room Facility: | ||
- Create | ||
- Read | ||
- Pagination | ||
- Search | ||
- Update | ||
- Delete | ||
|
||
- User Profile | ||
- View | ||
- User Activity Log | ||
- View: | ||
- Paginate | ||
- see all | ||
- User Settings | ||
- Edit Profile | ||
- Edit Password | ||
|
||
- Dashboard | ||
- Guests Chart | ||
- Get total customer / month | ||
- Income Chart for Super only | ||
- Get total income / month | ||
|
||
- Customer's Room: | ||
|
||
- Asks for room to be cleaned | ||
- Update room status | ||
- Auth id must be == room->customer->id | ||
- Send realtime notification to Admin | ||
- Order meals | ||
- Send realtime notification to Admin, and food | ||
|
||
- Room Facility: | ||
|
||
- Create | ||
- Read | ||
- Pagination | ||
- Search | ||
- Update | ||
- Delete | ||
|
||
- User Profile | ||
|
||
- View | ||
- User Activity Log | ||
- View: | ||
- Paginate | ||
- see all | ||
- User Settings | ||
- Edit Profile | ||
- Edit Password | ||
|
||
- Dashboard | ||
- Guests Chart | ||
- Get total customer / month | ||
- Income Chart for Super only | ||
- Get total income / month | ||
|
||
## Modul | ||
- Dashboard | ||
- Guests Chart | ||
- Guests on this day | ||
|
||
- Transaction | ||
- Payment | ||
- Create & Store Payment | ||
- Payment History | ||
- Room Reservation | ||
- Step: | ||
|
||
- Dashboard | ||
|
||
- Guests Chart | ||
- Guests on this day | ||
|
||
- Transaction | ||
|
||
- Payment | ||
- Create & Store Payment | ||
- Payment History | ||
- Room Reservation | ||
- Step: | ||
1. Choose Customer: | ||
- Create New Customer / Pick from existing Customer | ||
2. Input Form: | ||
|
@@ -111,78 +130,78 @@ npm run build | |
- Send push notification to Super Role. | ||
- Update all dashboard view | ||
|
||
- CUSTOMER Management | ||
- Create Customer | ||
- Read Customer | ||
- Paginate | ||
- Search | ||
- Update Customer | ||
- Delete Customer | ||
- Cannot be deleted if the customer has transaction | ||
- Customer Detail | ||
|
||
- USER Management | ||
- Create User | ||
- Read User (Super, Admin) | ||
- Paginate | ||
- Search | ||
- Read User (Customer) | ||
- Paginate | ||
- Search | ||
- Update User | ||
- Delete User | ||
- Cannot be deleted if the User has transaction | ||
- User Detail | ||
|
||
- ROOM Management | ||
- Create Room | ||
- Read Room | ||
- Paginate | ||
- Search | ||
- Update Room | ||
- Delete Room | ||
- Cannot be deleted if the Room already connected in transaction | ||
- Room Detail | ||
|
||
- CRUD ROOM TYPE | ||
- Create Room Type | ||
- Read Room Type | ||
- Paginate | ||
- Search | ||
- Update Room Type | ||
- Delete Room Type | ||
|
||
- CRUD ROOM STATUS | ||
- Create Room Status | ||
- Read Room Status | ||
- Paginate | ||
- Search | ||
- Update Room Status | ||
- Delete Room Status | ||
|
||
|
||
|
||
|
||
- CUSTOMER Management | ||
|
||
- Create Customer | ||
- Read Customer | ||
- Paginate | ||
- Search | ||
- Update Customer | ||
- Delete Customer | ||
- Cannot be deleted if the customer has transaction | ||
- Customer Detail | ||
|
||
- USER Management | ||
|
||
- Create User | ||
- Read User (Super, Admin) | ||
- Paginate | ||
- Search | ||
- Read User (Customer) | ||
- Paginate | ||
- Search | ||
- Update User | ||
- Delete User | ||
- Cannot be deleted if the User has transaction | ||
- User Detail | ||
|
||
- ROOM Management | ||
|
||
- Create Room | ||
- Read Room | ||
- Paginate | ||
- Search | ||
- Update Room | ||
- Delete Room | ||
- Cannot be deleted if the Room already connected in transaction | ||
- Room Detail | ||
|
||
- CRUD ROOM TYPE | ||
|
||
- Create Room Type | ||
- Read Room Type | ||
- Paginate | ||
- Search | ||
- Update Room Type | ||
- Delete Room Type | ||
|
||
- CRUD ROOM STATUS | ||
- Create Room Status | ||
- Read Room Status | ||
- Paginate | ||
- Search | ||
- Update Room Status | ||
- Delete Room Status | ||
|
||
## ERD | ||
|
||
 | ||
|
||
## Reservation Plot | ||
|
||
- Customer Register to Admin | ||
- Fill in customer's identity (based on KTP) | ||
- Fill in by the Admin | ||
- Book a room (how much people? and when?) | ||
- Fill in by the Admin based on customers order | ||
- rooms are recommended by the system based on the input value. | ||
- Choose the room | ||
- Fill in by the Admin based on customers order | ||
- Choose based on room type, price, and facility. | ||
- Make a down payment | ||
- Fill in by the Admin based on minimum down payment (15% of total price) | ||
- Stay | ||
- Finish (Check Out) and pay the insufficient payment | ||
|
||
- Customer Register to Admin | ||
- Fill in customer's identity (based on KTP) | ||
- Fill in by the Admin | ||
- Book a room (how much people? and when?) | ||
- Fill in by the Admin based on customers order | ||
- rooms are recommended by the system based on the input value. | ||
- Choose the room | ||
- Fill in by the Admin based on customers order | ||
- Choose based on room type, price, and facility. | ||
- Make a down payment | ||
- Fill in by the Admin based on minimum down payment (15% of total price) | ||
- Stay | ||
- Finish (Check Out) and pay the insufficient payment | ||
|
||
## Laravel License | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.