MIS-project: Building an Integrated Control System for Sewage Treatment(including COD prediction model)
Currently hosting on Hostinger's Virtual Private Server
website URL: http://ncumis-ics.com/
if the url above didn't work, try this: http://85.31.232.40/
Backend: php 8.2.0(Laravel 10 Framework with MVC architecture), Laravel Breeze Installation
Frontend: Tailwind CSS + HTML + JavaScript, using Vite as building tool
Database: MySql
Package Manager: npm
Dependency Manager: Composer
https://hackmd.io/@1989ONCE/SJ9EKloJ3
Note:
The PHP extension zip, sockets, and gd should be enabled(php.ini file in your server)
We don't provide our predicting model, however you can define your own model function and create a new model type on your own easily~
In command Line, run these three commands simultaneously:
1. php artisan serve -> to start your project in local server
2. npm run dev -> build with vite
3. php artisan short-schedule:run -> run the short schedule function
4. php artisan schedule:run -> run task schedule function
Project Tree(Generated by project-tree )
ICSproject
├─ .editorconfig
├─ .git
│ ├─ HEAD
│ ├─ config
│ ├─ description
│ ├─ hooks
│ │ ├─ applypatch-msg.sample
│ │ ├─ commit-msg.sample
│ │ ├─ fsmonitor-watchman.sample
│ │ ├─ post-update.sample
│ │ ├─ pre-applypatch.sample
│ │ ├─ pre-commit.sample
│ │ ├─ pre-merge-commit.sample
│ │ ├─ pre-push.sample
│ │ ├─ pre-rebase.sample
│ │ ├─ pre-receive.sample
│ │ ├─ prepare-commit-msg.sample
│ │ ├─ push-to-checkout.sample
│ │ └─ update.sample
│ ├─ index
│ ├─ info
│ │ └─ exclude
│ ├─ logs
│ │ ├─ HEAD
│ │ └─ refs
│ │ ├─ heads
│ │ │ └─ main
│ │ └─ remotes
│ │ └─ origin
│ │ └─ HEAD
│ ├─ objects
│ │ ├─ info
│ │ └─ pack
│ │ ├─ pack-ad622e0e369c4539bd1488b141505655337c19db.idx
│ │ └─ pack-ad622e0e369c4539bd1488b141505655337c19db.pack
│ ├─ packed-refs
│ └─ refs
│ ├─ heads
│ │ └─ main
│ ├─ remotes
│ │ └─ origin
│ │ └─ HEAD
│ └─ tags
├─ .gitattributes
├─ .gitignore
├─ Pipfile
├─ Pipfile.lock
├─ README.md
├─ app
│ ├─ Console
│ │ ├─ Commands
│ │ │ ├─ .pred.php.swp
│ │ │ ├─ alarmCommand.php
│ │ │ ├─ lineNotification.php
│ │ │ ├─ pred.php
│ │ │ └─ rtCommand.php
│ │ ├─ Kernel.php
│ │ └─ python
│ │ ├─ data.py
│ │ ├─ data_ID1.py
│ │ ├─ get_acc.py
│ │ ├─ rnn_model.py
│ │ ├─ stat_model.py
│ │ └─ stat_model2.py
│ ├─ Exceptions
│ │ └─ Handler.php
│ ├─ Exports
│ │ ├─ DatasExport.php
│ │ ├─ DrugsExport.php
│ │ └─ PowersExport.php
│ ├─ Http
│ │ ├─ Controllers
│ │ │ ├─ AdminController.php
│ │ │ ├─ AlarmsController.php
│ │ │ ├─ Auth
│ │ │ │ ├─ AuthenticatedSessionController.php
│ │ │ │ ├─ ConfirmablePasswordController.php
│ │ │ │ ├─ EmailVerificationNotificationController.php
│ │ │ │ ├─ EmailVerificationPromptController.php
│ │ │ │ ├─ NewPasswordController.php
│ │ │ │ ├─ PasswordController.php
│ │ │ │ ├─ PasswordResetLinkController.php
│ │ │ │ ├─ RegisteredUserController.php
│ │ │ │ └─ VerifyEmailController.php
│ │ │ ├─ ChartController.php
│ │ │ ├─ Controller.php
│ │ │ ├─ LineController.php
│ │ │ ├─ ProfileController.php
│ │ │ ├─ RealTimeController.php
│ │ │ └─ WarnController.php
│ │ ├─ Kernel.php
│ │ ├─ Middleware
│ │ │ ├─ Authenticate.php
│ │ │ ├─ EncryptCookies.php
│ │ │ ├─ PreventRequestsDuringMaintenance.php
│ │ │ ├─ RedirectIfAuthenticated.php
│ │ │ ├─ TrimStrings.php
│ │ │ ├─ TrustHosts.php
│ │ │ ├─ TrustProxies.php
│ │ │ ├─ ValidateSignature.php
│ │ │ └─ VerifyCsrfToken.php
│ │ └─ Requests
│ │ ├─ Auth
│ │ │ └─ LoginRequest.php
│ │ └─ ProfileUpdateRequest.php
│ ├─ Models
│ │ ├─ Ai_model.php
│ │ ├─ Alarm.php
│ │ ├─ Datas.php
│ │ ├─ Group.php
│ │ ├─ Notify.php
│ │ ├─ Power.php
│ │ ├─ Prediction.php
│ │ ├─ User.php
│ │ └─ agJoin.php
│ ├─ Notifications
│ │ └─ Warning.php
│ ├─ Providers
│ │ ├─ AppServiceProvider.php
│ │ ├─ AuthServiceProvider.php
│ │ ├─ BroadcastServiceProvider.php
│ │ ├─ EventServiceProvider.php
│ │ └─ RouteServiceProvider.php
│ └─ View
│ └─ Components
│ ├─ AppLayout.php
│ └─ GuestLayout.php
├─ artisan
├─ bootstrap
│ ├─ app.php
│ └─ cache
│ └─ .gitignore
├─ composer.json
├─ composer.lock
├─ config
│ ├─ app.php
│ ├─ auth.php
│ ├─ broadcasting.php
│ ├─ cache.php
│ ├─ cors.php
│ ├─ database.php
│ ├─ excel.php
│ ├─ filesystems.php
│ ├─ hashing.php
│ ├─ logging.php
│ ├─ mail.php
│ ├─ permission.php
│ ├─ queue.php
│ ├─ sanctum.php
│ ├─ services.php
│ ├─ session.php
│ └─ view.php
├─ database
│ ├─ .gitignore
│ ├─ factories
│ │ └─ UserFactory.php
│ ├─ migrations
│ │ ├─ 2014_10_12_100000_create_password_reset_tokens_table.php
│ │ ├─ 2019_08_19_000000_create_failed_jobs_table.php
│ │ ├─ 2019_12_14_000001_create_personal_access_tokens_table.php
│ │ ├─ 2023_06_26_003834_create_permission_tables.php
│ │ ├─ create_all_tables.php
│ │ └─ create_default_values.php
│ ├─ schema
│ │ └─ mariadb-schema.sql
│ └─ seeders
│ ├─ DatabaseSeeder.php
│ └─ RoleAndPermissionSeeder.php
├─ package-lock.json
├─ package.json
├─ phpunit.xml
├─ postcss.config.js
├─ public
│ ├─ .htaccess
│ ├─ avatars
│ │ └─ 1695053283.png
│ ├─ csv
│ │ └─ data.csv
│ ├─ favicon.ico
│ ├─ img
│ │ ├─ biglogo.png
│ │ ├─ chart.png
│ │ ├─ flow-chart.png
│ │ ├─ icon.png
│ │ ├─ info.png
│ │ ├─ login.png
│ │ ├─ logo.png
│ │ ├─ realtime.png
│ │ ├─ sign.png
│ │ ├─ svg
│ │ │ ├─ excel.svg
│ │ │ ├─ excel_download.svg
│ │ │ └─ gui_icon.svg
│ │ └─ warning.png
│ ├─ index.php
│ ├─ js
│ │ ├─ echarts.min.js
│ │ ├─ flowbite.min.js
│ │ └─ jquery.min.js
│ └─ robots.txt
├─ public_html
│ ├─ .htaccess
│ ├─ avatars
│ │ └─ 1695053283.png
│ ├─ csv
│ │ └─ data.csv
│ ├─ favicon.ico
│ ├─ img
│ │ ├─ biglogo.png
│ │ ├─ chart.png
│ │ ├─ flow-chart.png
│ │ ├─ icon.png
│ │ ├─ info.png
│ │ ├─ login.png
│ │ ├─ logo.png
│ │ ├─ realtime.png
│ │ ├─ sign.png
│ │ ├─ svg
│ │ │ ├─ excel.svg
│ │ │ ├─ excel_download.svg
│ │ │ └─ gui_icon.svg
│ │ └─ warning.png
│ ├─ index.php
│ ├─ js
│ │ ├─ echarts.min.js
│ │ ├─ flowbite.min.js
│ │ └─ jquery.min.js
│ └─ robots.txt
├─ resources
│ ├─ css
│ │ └─ app.css
│ ├─ js
│ │ ├─ app.js
│ │ ├─ bootstrap.js
│ │ └─ components
│ │ └─ Example.jsx
│ ├─ sass
│ │ ├─ _variables.scss
│ │ └─ app.scss
│ └─ views
│ ├─ admin
│ │ ├─ adminEdit.blade.php
│ │ ├─ delete.blade.php
│ │ └─ index.blade.php
│ ├─ auth
│ │ ├─ confirm-password.blade.php
│ │ ├─ forgot-password.blade.php
│ │ ├─ login.blade.php
│ │ ├─ register.blade.php
│ │ ├─ reset-password.blade.php
│ │ └─ verify-email.blade.php
│ ├─ chart
│ │ └─ curve.blade.php
│ ├─ components
│ │ ├─ application-logo.blade.php
│ │ ├─ auth-session-status.blade.php
│ │ ├─ danger-button.blade.php
│ │ ├─ dropdown-link.blade.php
│ │ ├─ dropdown.blade.php
│ │ ├─ input-error.blade.php
│ │ ├─ input-label.blade.php
│ │ ├─ modal.blade.php
│ │ ├─ nav-link.blade.php
│ │ ├─ primary-button.blade.php
│ │ ├─ responsive-nav-link.blade.php
│ │ ├─ secondary-button.blade.php
│ │ └─ text-input.blade.php
│ ├─ index.blade.php
│ ├─ layouts
│ │ ├─ app.blade.php
│ │ ├─ footer.php
│ │ ├─ guest.blade.php
│ │ └─ navigation.blade.php
│ ├─ profile
│ │ ├─ edit.blade.php
│ │ ├─ linetest.blade.php
│ │ ├─ linetest1.blade.php
│ │ ├─ model.blade.php
│ │ ├─ partials
│ │ │ ├─ create-model-button.blade.php
│ │ │ ├─ delete-user-form.blade.php
│ │ │ ├─ edit-show.blade.php
│ │ │ ├─ lineconnect.blade.php
│ │ │ ├─ model-create-form.blade.php
│ │ │ ├─ model-setting-card.blade.php
│ │ │ ├─ show-data.blade.php
│ │ │ ├─ sidebar.blade.php
│ │ │ ├─ update-password-form.blade.php
│ │ │ ├─ update-profile-information-form.blade.php
│ │ │ └─ upload-button.blade.php
│ │ └─ show.blade.php
│ ├─ realtime
│ │ └─ data.blade.php
│ └─ warn
│ ├─ add.blade.php
│ ├─ check.blade.php
│ ├─ edit.blade.php
│ ├─ group.blade.php
│ ├─ partials
│ │ ├─ card.blade.php
│ │ ├─ card2.blade.php
│ │ ├─ group-mgt.blade.php
│ │ ├─ pagination.blade.php
│ │ ├─ r-sidebar.blade.php
│ │ ├─ sidebar.blade.php
│ │ └─ table.blade.php
│ ├─ status.blade.php
│ └─ warning.blade.php
├─ routes
│ ├─ api.php
│ ├─ auth.php
│ ├─ channels.php
│ ├─ console.php
│ └─ web.php
├─ storage
│ ├─ app
│ │ ├─ .gitignore
│ │ └─ public
│ │ └─ .gitignore
│ ├─ framework
│ │ ├─ .gitignore
│ │ ├─ cache
│ │ │ ├─ .gitignore
│ │ │ └─ data
│ │ │ └─ .gitignore
│ │ ├─ sessions
│ │ │ └─ .gitignore
│ │ ├─ testing
│ │ │ └─ .gitignore
│ │ └─ views
│ │ └─ .gitignore
│ └─ logs
│ └─ .gitignore
├─ tailwind.config.js
├─ tests
│ ├─ CreatesApplication.php
│ ├─ Feature
│ │ ├─ Auth
│ │ │ ├─ AuthenticationTest.php
│ │ │ ├─ EmailVerificationTest.php
│ │ │ ├─ PasswordConfirmationTest.php
│ │ │ ├─ PasswordResetTest.php
│ │ │ ├─ PasswordUpdateTest.php
│ │ │ └─ RegistrationTest.php
│ │ ├─ ExampleTest.php
│ │ └─ ProfileTest.php
│ ├─ TestCase.php
│ └─ Unit
│ └─ ExampleTest.php
└─ vite.config.js