DCM - Digital Content Management is a web application designed to manage and share digital content.
- Import files into predefined folders.
- Add descriptions, tag files with keywords, and set file statuses.
- View images, videos, and the contents of zip files.
- Filter files based on any field.
- Perform searches with a powerful phonetic and fuzzy search bar.
- Share files via temporary links.
- Manage users and create fine-grained roles directly within the app.
Project Stack :
- Angular 17
- Java 17 with Spring boot 3.x
- Postgres
- MinIO
- Keycloak
- Elasticsearch

These instructions are for a development environment.
First, start the Docker containers:
docker-compose up
For the first time launching the backend, you should configure keycloak using:
java com.dcm.backend.init.InitKeycloak
Finally, start spring :
mvn spring-boot:run
ng serve
This work is unlicensed and, hence, protected by copyright law. Please contact me if you have any questions.