diff --git a/.env.demo b/.env.demo index 8f423d21..85b731a2 100644 --- a/.env.demo +++ b/.env.demo @@ -2,7 +2,7 @@ WORKDIR=/workdir DATABASE_URL=sqlite:///./app/database.db REDIS_URL=redis://redis:6379/0 -EXTERNAL_HOSTNAME=docunova.example.com +EXTERNAL_HOSTNAME=docuelevate.example.com GOTENBERG_URL=http://gotenberg:3000 ALLOW_FILE_DELETE=true # Allow deletion of file records @@ -15,7 +15,7 @@ ADMIN_PASSWORD=your_secure_password # **OpenID Connect/Authentik Settings** AUTHENTIK_CLIENT_ID= AUTHENTIK_CLIENT_SECRET= -AUTHENTIK_CONFIG_URL= +AUTHENTIK_CONFIG_URL= # **AI/ML Services** # OpenAI @@ -31,10 +31,10 @@ AZURE_AI_KEY= # **Email Settings** EMAIL_HOST=smtp.example.com EMAIL_PORT=587 -EMAIL_USERNAME=docunova@example.com +EMAIL_USERNAME=docuelevate@example.com EMAIL_PASSWORD=your_secure_email_password EMAIL_USE_TLS=True -EMAIL_SENDER=DocuNova System +EMAIL_SENDER=DocuElevate System EMAIL_DEFAULT_RECIPIENT=recipient@example.com # **IMAP Settings** diff --git a/.github/workflows/docker-ci.yml b/.github/workflows/docker-ci.yml index 84906309..55734671 100644 --- a/.github/workflows/docker-ci.yml +++ b/.github/workflows/docker-ci.yml @@ -29,7 +29,7 @@ jobs: - name: Build and push uses: docker/build-push-action@v6 with: - tags: "${{ vars.DOCKER_USER }}/docunova:latest" + tags: "${{ vars.DOCKER_USER }}/docuelevate:latest" outputs: ${{ github.event_name == 'pull_request' && 'type=cacheonly' || 'type=registry' }} provenance: mode=max sbom: true diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a5b37c7a..3346e66a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ -# Contributing to DocuNova +# Contributing to DocuElevate -Thank you for your interest in contributing to DocuNova! This document provides guidelines and instructions for contributing to the project. +Thank you for your interest in contributing to DocuElevate! This document provides guidelines and instructions for contributing to the project. ## Code of Conduct diff --git a/LICENSE b/LICENSE index 7db58f12..3e9d2df6 100644 --- a/LICENSE +++ b/LICENSE @@ -175,7 +175,7 @@ Apache License END OF TERMS AND CONDITIONS - Copyright 2025 Christian Krakau-Louis + Copyright 2025 Christian Krakau-Louis Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index ef91265a..dcf88984 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,13 @@
- DocuNova Logo + DocuElevate Logo

Intelligent Document Processing & Management

-# DocuNova +# DocuElevate ## Overview -DocuNova automates the handling, extraction, and processing of documents using a variety of services, including: +DocuElevate automates the handling, extraction, and processing of documents using a variety of services, including: - **OpenAI** for metadata extraction and text refinement. - **Dropbox**, **Nextcloud**, and **Google Drive** for file storage and uploads. @@ -22,33 +22,33 @@ The project includes a **UI** for uploading and managing files, and an API docum ## Documentation Index -- [User Guide](docs/UserGuide.md) - How to use DocuNova +- [User Guide](docs/UserGuide.md) - How to use DocuElevate - [API Documentation](docs/API.md) - API reference -- [Deployment Guide](docs/DeploymentGuide.md) - How to deploy DocuNova +- [Deployment Guide](docs/DeploymentGuide.md) - How to deploy DocuElevate - [Configuration Guide](docs/ConfigurationGuide.md) - Available configuration options -- [Development Guide](CONTRIBUTING.md) - How to contribute to DocuNova +- [Development Guide](CONTRIBUTING.md) - How to contribute to DocuElevate - [Troubleshooting](docs/Troubleshooting.md) - Common issues and solutions ## Screenshots
- DocuNova Upload Interface + DocuElevate Upload Interface

Upload interface for adding new documents

- DocuNova Files View + DocuElevate Files View

Files view with processed documents and metadata

## Workflow Process -DocuNova follows a streamlined document processing workflow: +DocuElevate follows a streamlined document processing workflow:
- DocuNova Workflow + DocuElevate Workflow
### Document Ingestion -Documents enter DocuNova through three possible channels: +Documents enter DocuElevate through three possible channels: 1. **Web Upload**: Users manually upload files via the web interface 2. **Email Attachments**: Automatic polling of configured IMAP mailboxes (supports multiple accounts) 3. **API**: Direct programmatic uploads via the REST API diff --git a/app/main.py b/app/main.py index 943e6508..b2706670 100644 --- a/app/main.py +++ b/app/main.py @@ -27,7 +27,7 @@ SESSION_SECRET = config( default="YOUR_DEFAULT_SESSION_SECRET_MUST_BE_32_CHARS_OR_MORE" ) -app = FastAPI(title="DocuNova") +app = FastAPI(title="DocuElevate") # 1) Session Middleware (for request.session to work) app.add_middleware(SessionMiddleware, secret_key=SESSION_SECRET) diff --git a/app/tasks/upload_to_email.py b/app/tasks/upload_to_email.py index e2656461..c97af589 100644 --- a/app/tasks/upload_to_email.py +++ b/app/tasks/upload_to_email.py @@ -83,7 +83,7 @@ def extract_metadata_from_file(file_path): return metadata def attach_logo(msg): - """Attach the DocuNova logo to the email with proper Content-ID.""" + """Attach the DocuElevate logo to the email with proper Content-ID.""" try: # Try to find logo in workdir first (for customization) custom_logo_path = os.path.join(settings.workdir, "templates", "email", "logo.png") @@ -187,7 +187,7 @@ def upload_to_email(file_path: str, recipients=None, subject=None, message=None, return {"status": "Skipped", "reason": error} # Use provided subject or create default - subject = subject or f"DocuNova Document: {filename}" + subject = subject or f"DocuElevate Document: {filename}" # Extract document metadata if available metadata = {} @@ -215,7 +215,7 @@ def upload_to_email(file_path: str, recipients=None, subject=None, message=None, context = { "filename": filename, "message": message or f"Attached is the document: {filename}", - "app_name": "DocuNova", + "app_name": "DocuElevate", "app_url": f"https://{settings.external_hostname}" if settings.external_hostname else None, "custom_message": message, "metadata": metadata, diff --git a/app/tasks/upload_to_google_drive.py b/app/tasks/upload_to_google_drive.py index 34c95993..58e9295d 100644 --- a/app/tasks/upload_to_google_drive.py +++ b/app/tasks/upload_to_google_drive.py @@ -151,7 +151,7 @@ def upload_to_google_drive(file_path: str, include_metadata=True): # Add minimal appProperties file_metadata['appProperties'] = { - 'docunova': 'true' + 'docuelevate': 'true' } # Add metadata to file description for better visibility in Google Drive UI diff --git a/app/templates/email/default.html b/app/templates/email/default.html index f81cc6a7..71d1d15a 100644 --- a/app/templates/email/default.html +++ b/app/templates/email/default.html @@ -3,7 +3,7 @@ - Document from DocuNova + Document from DocuElevate