4cf9cca11692a46a070675616013fe1a83eb33fe
DocuPulse
A modern document management and processing system.
Description
DocuPulse is a powerful document management system designed to streamline document processing, organization, and retrieval.
Getting Started
Prerequisites
- Python 3.11 or higher
- PostgreSQL 13 or higher
- Docker and Docker Compose (for containerized deployment)
Installation
- Clone the repository:
git clone https://git.kobeamerijckx.com/Kobe/docupulse.git
cd docupulse
- Install dependencies:
pip install -r requirements.txt
- Set up environment variables:
# Copy example environment file
cp .env.example .env
# Set version information for local development
python set_version.py
- Initialize the database:
flask db upgrade
flask create-admin
- Start the development server:
python app.py
Version Tracking
DocuPulse uses a database-only approach for version tracking:
- Environment Variables: Version information is passed via environment variables (
APP_VERSION,GIT_COMMIT,GIT_BRANCH,DEPLOYED_AT) - Database Storage: Instance version information is stored in the
instancestable - API Endpoint: Version information is available via
/api/version
Setting Version Information
For local development:
python set_version.py
For production deployments, set the following environment variables:
APP_VERSION: Application version/tagGIT_COMMIT: Git commit hashGIT_BRANCH: Git branch nameDEPLOYED_AT: Deployment timestamp
Features
- Document upload and management
- Advanced search capabilities
- Secure document storage
- User authentication and authorization
- Document version control
- Multi-tenant instance management
- RESTful API
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Description
Languages
HTML
48.9%
Python
25.3%
JavaScript
23.6%
CSS
1.8%
Shell
0.3%