OPAS is an open-source system for recording and managing administrative offenses related to long-term care insurance premium arrears.
- Node.js 16+
- .NET 8.0 SDK
- Git
- VS Code (recommended)
OPAS streamlines the process of managing cases where individuals have fallen behind on their long-term care insurance payments. The system enables efficient handling of administrative offense procedures from initial recording to case completion.
- Initial case recording for administrative offenses according to §121 Abs.1 Nr.6 SGB XI
- Automatic file number generation during initial recording
- Case overview with search functionality by case number or name
- CSV file import for bulk processing of administrative offense reports
- Reference number configuration system
- Mapping of file number endings (Ez.) to reference numbers (Wz.)
- Database integration with SQLite
- Data validation and format checks
- Internal calculations
- Artificial primary key implementation
- Comprehensive error handling (including duplicate case detection)
- User authentication and authorization
- Role-based access control
- User administration for user-dependent operations
- Implementation of LVwA Sachsen-Anhalt design guidelines
- Responsive design for various screen sizes
- Comprehensive style guide
- OPAS UI Design template @figma: https://www.figma.com/design/UkqFSVSTzatC9xJiE6rcDp/OPUS?node-id=126-154&t=IngUoR9Sc5Zerk75-0
- Frontend: Vue.js
- Backend: ASP.NET Core
- Database: SQLite
opas/
├── backend/ # .NET Core backend
│ ├── src/ # Source files
│ │ ├── Controllers/ # API endpoints
│ │ ├── Models/ # Data models
│ │ └── Services/ # Business logic
│ └── tests/ # Unit tests
└── frontend/ # Vue.js frontend
├── src/
│ ├── components/ # Vue components
│ ├── views/ # Page components
│ ├── router/ # Route definitions
│ └── assets/ # Static files
└── public/ # Public assets
- C# for Visual Studio Code (ms-dotnettools.csharp)
- Volar (Vue Language Features)
- ESLint
- Prettier - Code formatter
- Clone Repository
git clone [repository-url]
cd opas
- Backend Setup
cd backend
dotnet restore
dotnet run
The backend will start at http://localhost:5000
- Frontend Setup
cd frontend
npm install
npm run serve
The frontend will start at http://localhost:8080
- Initial database creation happens automatically on first run
- Use Swagger UI to seed test data (optional):
- Navigate to http://localhost:5000/swagger
- Use the POST /api/Seeder/seed endpoint
- Backend: Configure connection strings in
appsettings.json
- Frontend: Set API endpoints in
.env
file - For detailed deployment and configuration options, see Deployment Guide
Detailed documentation can be found in the docs directory.
This project is licensed under the GNU General Public License v3.0.
We welcome contributions! Please read our Contribution Guidelines.