Skip to content

【AI污邊界】MIS-project: Building an Integrated System for Sewage Treatment

Notifications You must be signed in to change notification settings

1989ONCE/ICSproject

Repository files navigation

AI污邊界(original project name: ICSproject)

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/

Project Structure:

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

Intialization

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~

How to start this project in your dev env after initailization...

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

About

【AI污邊界】MIS-project: Building an Integrated System for Sewage Treatment

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published