Opticonnect is a management information system designed to monitor and manage Optical Line Terminals (OLTs) for Internet Service Providers (ISPs). The system provides real-time alerts, resource checks, and optimal team selection to ensure swift and efficient resolution of any OLT issues. Additionally, it incorporates advanced financial analysis to assess the economic impact of each outage and optimize resource allocation for cost efficiency.
- Real-time Alerts: Immediate notifications for any OLT issues.
- Financial Analysis: Calculates the economic impact of each outage based off SLA Requirements to optimize resource allocation and reduce costs.
- Resource Management: Checks and allocates necessary resources for problem resolution.
- Optimal Team Selection: Ensures the best team is chosen based on the resources required and team availability.
- Historical Data: Stores and manages outage history for analysis and reporting.
- User Management: Handles user authentication and profile management.
- Backend Framework: Laravel
- Frontend Framework: React
- State Management: Inertia.js
- Styling: Tailwind CSS
- Database: Postgres (or any preferred database)
- Deployment and Server Management: Laravel Forge
- Cloud Hosting: Digital Ocean
Ensure you have the following installed:
- PHP >= 7.4
- Composer
- Node.js & npm
- Postgres (or any other preferred database)
-
Clone the repository:
git clone https://github.com/yourusername/opticonnect.git cd opticonnect
-
Install PHP dependencies:
composer install
-
Install JavaScript dependencies:
npm install
-
Set up environment variables:
cp .env.example .env php artisan key:generate
-
Configure the database: Update the
.env
file with your database configuration. For SQLite, it should look something like this:DB_CONNECTION=sqlite DB_DATABASE=/path_to_your_database/database.sqlite
If you don't have a SQLite database file, you can create one using:
touch database/database.sqlite
-
Run database migrations and seeders:
php artisan migrate --seed
-
Compile the assets:
npm run dev
To start the development server, run the following command:
php artisan serve
Visit http://localhost:8000
in your browser to view the application.
- Navigate to the dashboard and click the "Generate Outage" button. This will simulate an outage for a randomly selected OLT.
- Click the "Stop All Outages" button to resolve all ongoing outages.
- Navigate through the different sections (Teams, OLTs, Outages, Customers) to view and manage the respective data.
Contributions are welcome! Please fork the repository and submit a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, please contact [email protected].
Thank you for using Opticonnect!