Skip to main content

A Contract and Compliance Management System using Python and Supabase

Project description

CCMS - Contract and Compliance Management System

CCMS is a Python-based Contract and Compliance Management System designed to help organizations manage their contracts and ensure compliance effectively. With an intuitive interface and robust backend, CCMS is built to streamline workflows and improve efficiency in managing contractual obligations.


Features

  • Contract Parsing: Extract and process data from contract documents.
  • Compliance Tracking: Monitor and ensure adherence to contractual terms.
  • Command-Line Interface (CLI): Easy-to-use interface for managing operations.
  • Database Integration: Store and manage contracts in a structured format.
  • Supabase Integration: Leverage Supabase for scalable and reliable backend.
  • Document Support: Handle contracts in PDF and Word formats.
  • Logging and Reports: Generate logs and compliance reports for audits.

Requirements

  • Python 3.8 or higher
  • Dependencies listed in requirements.txt

Install the dependencies using pip:

pip install -r requirements.txt

Installation

  1. Clone the repository:

    git clone https://github.com/VinVorteX/ccms.git
    cd ccms
    
  2. Set up the environment:

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
    pip install -r requirements.txt
    
  3. Add a .env file for environment variables (e.g., SECRET_KEY, database credentials).

  4. Run the application:

    python -m ccms.main
    

Usage

CLI Commands

The following commands are available via the CLI:

  1. Parse a Contract:

    ccms parse --file path/to/contract.pdf
    
  2. Generate Compliance Report:

    ccms report --contract-id 1234
    
  3. Add a Contract to the Database:

    ccms add --file path/to/contract.docx
    
  4. List All Contracts:

    ccms list
    

For more options, use:

ccms --help

Project Structure

CCMS/
├── ccms/               # Core package
│   ├── __init__.py
│   ├── main.py         # CLI entry point
│   ├── config.py       # Configuration
│   ├── commands/       # Submodule for CLI commands
│   ├── database/       # Submodule for database management
│   ├── parsers/        # Submodule for document parsing
│   └── utils/          # Submodule for utility functions
├── README.md           # Project documentation
├── LICENSE             # License information
├── setup.py            # Package setup file
├── requirements.txt    # Project dependencies
├── .gitignore          # Ignored files
└── dist/               # Created after building the package

Contributing

We welcome contributions from the community! Follow these steps to contribute:

  1. Fork the repository and clone it locally.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and write tests if applicable.
  4. Submit a pull request with a detailed description of your changes.

License

This project is licensed under the MIT License - see the LICENSE file for details.


Contact

For questions or support, contact:


Future Plans

  • Integration with advanced compliance tools.
  • Support for additional document formats.
  • Web-based interface for broader accessibility.

Thank you for using CCMS! We hope it helps you manage your contracts and compliance effectively.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ccms-0.1.0.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ccms-0.1.0-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

File details

Details for the file ccms-0.1.0.tar.gz.

File metadata

  • Download URL: ccms-0.1.0.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for ccms-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0104d2f54309d6f64589220a2d70dd1e6a8140d7db1963588f4389082678e04f
MD5 80f18a33c38cc256b9dd848505ea4717
BLAKE2b-256 03afc3871a0af33ad08d5f05f27c09777b96e954c1aeb8b7dca217b361ddea1c

See more details on using hashes here.

File details

Details for the file ccms-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ccms-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for ccms-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7f160b5a0cad72918a45f4d1885f53545bed138b77b82473e428da4bc72f00ae
MD5 09f1baba7bbec7eb4de8cdcea04f2986
BLAKE2b-256 2bcb43e1ab447b33345fcfb1251178cf28c61d4c3590c785e5cd7510c12526f8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page