A frontend Angular application for visualizing and managing OPIS results.
The project is designed to work in conjunction with a backend service and provides a modern Single Page Application (SPA) interface.
The application is available online at:
👉 https://unict-dmi.github.io/OPIS-Manager/
We are still keeping the old version via the following URL: https://unict-dmi.github.io/OPIS-Manager/old/
OPIS-Manager is the frontend layer of an OPIS results management system.
It has been bootstrapped with Angular CLI and follows Angular best practices regarding project structure, modularity, and maintainability.
The application communicates with a backend service to retrieve and display data; without the backend running, most features will not function correctly.
Follow these instructions to run the project locally.
- Node.js (tested with Node v24.11.1; other recent 24.x versions should work)
- Angular CLI
- A running instance of the compatible backend
Before starting the frontend application, make sure the backend is up and running.
Follow the setup instructions available in the official OPIS Manager backend repository:
https://github.com/UNICT-DMI/opis-manager-core
-
Clone the repository:
git clone https://github.com/ChiaraZuccaro/OPIS-Manager.git cd OPIS-Manager -
Install dependencies:
npm install
or
npm i
The configuration lives in src/environment.ts, a committed source file holding public values
(the API base URL and the GitHub API URL). Edit it directly to change them — no .env file or
generation step is required.
Start the local development server with:
npm startor
ng serveThen open http://localhost:4200/ in your browser.
The application will automatically reload when you modify source files.
You can generate new Angular artifacts using the Angular CLI:
ng generate component component-name
ng generate service service-nameTo see all available schematics:
ng generate --helpTo build the project run:
npm run buildor
ng buildThis will compile your project and store the build artifacts in the dist/ directory. By default, the production build optimizes your application for performance and speed.
Run unit tests with:
npm run testor
ng testUnit testing is configured using Vitest.
ng e2eAngular CLI does not include an E2E test runner by default, so you can integrate the one that best suits your needs.
This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
Contributors include:
- Stefano Borzì (Helias)
- Pierpaolo Pecoraio
- Lemuel Puglisi
- Alessandro Catalano (Wornairz)
- Simone Scionti
- Alessio Piazza
- Diego Sinitò
- Salvo Asero <<<<<<< HEAD
- Chiara Zuccaro
- The backend service must be running for the application to function correctly.
master
