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
-
Clone the repository:
git clone https://github.com/VinVorteX/ccms.git cd ccms
-
Set up the environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
-
Add a
.envfile for environment variables (e.g.,SECRET_KEY, database credentials). -
Run the application:
python -m ccms.main
Usage
CLI Commands
The following commands are available via the CLI:
-
Parse a Contract:
ccms parse --file path/to/contract.pdf
-
Generate Compliance Report:
ccms report --contract-id 1234
-
Add a Contract to the Database:
ccms add --file path/to/contract.docx
-
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:
- Fork the repository and clone it locally.
- Create a new branch for your feature or bug fix.
- Make your changes and write tests if applicable.
- 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:
- Email: rvinayak108@gmail.com
- GitHub: VinVorteX
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0104d2f54309d6f64589220a2d70dd1e6a8140d7db1963588f4389082678e04f
|
|
| MD5 |
80f18a33c38cc256b9dd848505ea4717
|
|
| BLAKE2b-256 |
03afc3871a0af33ad08d5f05f27c09777b96e954c1aeb8b7dca217b361ddea1c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f160b5a0cad72918a45f4d1885f53545bed138b77b82473e428da4bc72f00ae
|
|
| MD5 |
09f1baba7bbec7eb4de8cdcea04f2986
|
|
| BLAKE2b-256 |
2bcb43e1ab447b33345fcfb1251178cf28c61d4c3590c785e5cd7510c12526f8
|