diff --git a/routes/__pycache__/main.cpython-313.pyc b/routes/__pycache__/main.cpython-313.pyc index 63a275d..a91cf61 100644 Binary files a/routes/__pycache__/main.cpython-313.pyc and b/routes/__pycache__/main.cpython-313.pyc differ diff --git a/routes/main.py b/routes/main.py index 9c5599d..b97bc07 100644 --- a/routes/main.py +++ b/routes/main.py @@ -2157,12 +2157,19 @@ def init_routes(main_bp): @login_required @require_password_change def development_wiki(): - if not os.environ.get('MASTER', 'false').lower() == 'true': - flash('This page is only available in master instances.', 'error') - return redirect(url_for('main.dashboard')) - return render_template('wiki/base.html') + @main_bp.route('/support-articles') + @login_required + @require_password_change + def support_articles(): + # Check if this is a master instance + is_master = os.environ.get('MASTER', 'false').lower() == 'true' + if not is_master: + flash('This page is only available on the master instance.', 'error') + return redirect(url_for('main.dashboard')) + return render_template('admin/support_articles.html') + @main_bp.route('/api/version') def api_version(): # Get version information from environment variables diff --git a/routes/public.py b/routes/public.py index 743095e..a75f53d 100644 --- a/routes/public.py +++ b/routes/public.py @@ -23,11 +23,6 @@ def init_public_routes(public_bp): """About page""" return render_template('public/about.html') - @public_bp.route('/blog') - def blog(): - """Blog page""" - return render_template('public/blog.html') - @public_bp.route('/careers') def careers(): """Careers page""" @@ -68,12 +63,7 @@ def init_public_routes(public_bp): """Terms of Service page""" return render_template('public/terms.html') - @public_bp.route('/gdpr') - def gdpr(): - """GDPR page""" - return render_template('public/gdpr.html') - - @public_bp.route('/compliance') - def compliance(): - """Compliance page""" - return render_template('public/compliance.html') \ No newline at end of file + @public_bp.route('/cookies') + def cookies(): + """Cookie Policy page""" + return render_template('public/cookies.html') \ No newline at end of file diff --git a/templates/admin/support_articles.html b/templates/admin/support_articles.html new file mode 100644 index 0000000..b7dc0b8 --- /dev/null +++ b/templates/admin/support_articles.html @@ -0,0 +1,27 @@ +{% extends "common/base.html" %} + +{% block title %}Support Articles - DocuPulse{% endblock %} + +{% block content %} +
+
+
+
+

+ Support Articles +

+
+ +
+
+
+ +

Support Articles

+

Content coming soon...

+
+
+
+
+
+
+{% endblock %} \ No newline at end of file diff --git a/templates/common/base.html b/templates/common/base.html index 78abe81..9d7d5a3 100644 --- a/templates/common/base.html +++ b/templates/common/base.html @@ -100,6 +100,11 @@ Development Wiki + {% endif %} @@ -47,8 +45,7 @@ diff --git a/templates/public/about.html b/templates/public/about.html index 9ae5a6e..7e2511d 100644 --- a/templates/public/about.html +++ b/templates/public/about.html @@ -114,43 +114,6 @@ position: relative; } - .stats-section { - background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); - color: white; - padding: 80px 0; - position: relative; - overflow: hidden; - } - - .stats-section::before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: url('data:image/svg+xml,'); - opacity: 0.3; - } - - .stat-item { - text-align: center; - position: relative; - z-index: 1; - } - - .stat-number { - font-size: 3rem; - font-weight: 700; - margin-bottom: 10px; - display: block; - } - - .stat-label { - font-size: 1.1rem; - opacity: 0.9; - } - .gradient-text { background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); -webkit-background-clip: text; @@ -163,6 +126,7 @@ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-top: 50px; + justify-items: center; } .value-card { @@ -173,12 +137,22 @@ box-shadow: 0 10px 25px var(--shadow-color); transition: transform 0.3s ease; border: none; + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; } .value-card:hover { transform: translateY(-5px); } + .value-card h4, + .value-card p { + text-align: center; + width: 100%; + } + .value-icon { width: 60px; height: 60px; @@ -210,6 +184,41 @@ left: 20px; } } + + /* Button styles to match home page */ + .btn-primary { + background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); + border: none; + border-radius: 25px; + padding: 12px 30px; + font-weight: 600; + transition: all 0.3s ease; + } + .btn-primary:hover { + background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); + transform: translateY(-2px); + box-shadow: 0 5px 15px var(--primary-opacity-15); + filter: brightness(1.1); + } + .btn-outline-primary { + border: 2px solid var(--primary-color); + color: var(--primary-color); + border-radius: 25px; + padding: 12px 30px; + font-weight: 600; + transition: all 0.3s ease; + } + .btn-outline-primary:hover { + background: rgba(var(--primary-color-rgb), 0.05); + border-color: var(--primary-color); + color: var(--primary-color); + transform: translateY(-2px); + box-shadow: 0 5px 15px rgba(var(--primary-color-rgb), 0.1); + } + .btn-lg { + padding: 15px 40px; + font-size: 1.1rem; + } @@ -254,36 +263,14 @@ -
-
-
-
-
- 500+ -
Enterprise Clients
-
-
-
-
- 50K+ -
Active Users
-
-
-
-
- 99.9% -
Uptime
-
-
-
-
- 24/7 -
Support
-
-
-
-
-
+ {% with stats=[ + {'value': 500, 'suffix': '+', 'display': '500+', 'label': 'Enterprise Clients'}, + {'value': 50, 'suffix': 'K+', 'display': '50K+', 'label': 'Active Users'}, + {'value': 99.9, 'suffix': '%', 'display': '99.9%', 'label': 'Uptime'}, + {'value': 24, 'suffix': '/7', 'display': '24/7', 'label': 'Support'} + ] %} + {% include 'components/animated_numbers.html' %} + {% endwith %}
@@ -396,52 +383,28 @@
-
SJ
-

Sarah Johnson

+
EW
+

Eric Wyns

CEO & Co-Founder

-

Former VP of Engineering at TechCorp with 15+ years of experience in enterprise software.

+

Discription here

-
MC
-

Michael Chen

+
KA
+

Kobe Amerijckx

CTO & Co-Founder

Expert in cloud architecture and security with a background in building scalable platforms.

-
AR
-

Amanda Rodriguez

+
KT
+

Kelly Tordeur

VP of Product

Product leader with experience in user experience design and enterprise software development.

-
-
-
DK
-

David Kim

-

VP of Engineering

-

Engineering leader focused on building robust, scalable systems and mentoring development teams.

-
-
-
-
-
LW
-

Lisa Wang

-

VP of Sales

-

Sales leader with deep experience in enterprise software sales and customer success.

-
-
-
-
-
RJ
-

Robert Johnson

-

VP of Marketing

-

Marketing strategist focused on building brand awareness and driving customer acquisition.

-
-
@@ -453,14 +416,9 @@

Join Us in Shaping the Future

Ready to experience the next generation of document management? Let's work together to transform how your organization handles documents.

-
- - Get in Touch - - - Join Our Team - -
+ {% with primary_url=url_for('public.contact'), primary_icon='fas fa-envelope', primary_text='Get in Touch', secondary_url=url_for('public.careers'), secondary_icon='fas fa-users', secondary_text='Join Our Team' %} + {% include 'components/cta_buttons.html' %} + {% endwith %}
diff --git a/templates/public/blog.html b/templates/public/blog.html deleted file mode 100644 index 5aa099e..0000000 --- a/templates/public/blog.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - - - Blog - DocuPulse - - - - - - - - {% include 'components/header_nav.html' %} - - - {% with - title="DocuPulse Blog", - description="Insights, tips, and updates on document management, enterprise collaboration, and digital transformation.", - title_size="4", - description_size="5" - %} - {% include 'components/hero_section.html' %} - {% endwith %} - - -
-
- - - - -
-
-
-
- -
-
All Posts
-

Browse all articles

-
-
-
-
-
- -
-
Product Updates
-

Latest features and improvements

-
-
-
-
-
- -
-
Tips & Tricks
-

Best practices and workflows

-
-
-
-
-
- -
-
Industry Insights
-

Trends and analysis

-
-
-
- - -
-
-

Featured Article

-
-
-
- -
-
-
-
- Security - March 15, 2024 - 8 min read -
-

The Future of Enterprise Document Security

-

As cyber threats continue to evolve, organizations must adopt advanced security measures to protect their sensitive documents. This comprehensive guide explores the latest security trends and best practices for enterprise document management.

- Read Full Article -
-
-
-
-
-
- - -
-
-

Recent Posts

-
-
- -
-
-
-
- -
-
-
- Collaboration - March 12, 2024 -
-

Building Effective Remote Teams with Document Management

-

Discover how modern document management tools are enabling seamless collaboration for distributed teams across the globe.

- Read More -
-
-
- -
-
-
- -
-
-
- AI - March 10, 2024 -
-

AI-Powered Document Processing: What's Next?

-

Explore the cutting-edge AI technologies that are revolutionizing how we process, analyze, and manage documents in the enterprise.

- Read More -
-
-
- -
-
-
- -
-
-
- Analytics - March 8, 2024 -
-

Document Analytics: Unlocking Hidden Insights

-

Learn how document analytics can provide valuable insights into workflow efficiency and help optimize business processes.

- Read More -
-
-
- -
-
-
- -
-
-
- Mobile - March 5, 2024 -
-

Mobile Document Management: Best Practices

-

Essential tips for implementing effective mobile document management strategies that keep your team productive on the go.

- Read More -
-
-
- -
-
-
- -
-
-
- Compliance - March 3, 2024 -
-

Compliance in the Digital Age: A Complete Guide

-

Navigate the complex landscape of regulatory compliance with our comprehensive guide to digital document management.

- Read More -
-
-
- -
-
-
- -
-
-
- Cloud - March 1, 2024 -
-

Cloud vs On-Premise: Making the Right Choice

-

Compare cloud-based and on-premise document management solutions to find the best fit for your organization.

- Read More -
-
-
-
- - -
- -
-
-
- - -
-
-
- -
-
-
- - {% include 'components/footer_nav.html' %} - - - - - \ No newline at end of file diff --git a/templates/public/careers.html b/templates/public/careers.html index 4d8b0fb..5fba491 100644 --- a/templates/public/careers.html +++ b/templates/public/careers.html @@ -67,45 +67,6 @@ margin-bottom: 10px; } - .benefits-section { - background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); - color: white; - padding: 80px 0; - position: relative; - overflow: hidden; - } - - .benefits-section::before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: url('data:image/svg+xml,'); - opacity: 0.3; - } - - .benefit-item { - text-align: center; - position: relative; - z-index: 1; - margin-bottom: 30px; - } - - .benefit-icon { - width: 60px; - height: 60px; - background: rgba(255, 255, 255, 0.2); - border-radius: 15px; - display: flex; - align-items: center; - justify-content: center; - margin: 0 auto 20px; - color: white; - font-size: 1.5rem; - } - .application-form { background: var(--white); border-radius: 20px; @@ -143,27 +104,39 @@ margin-bottom: 30px; } - .stats-section { - background-color: var(--bg-color); - padding: 60px 0; + /* Button styles to match home page */ + .btn-primary { + background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); + border: none; + border-radius: 25px; + padding: 12px 30px; + font-weight: 600; + transition: all 0.3s ease; } - - .stat-item { - text-align: center; - margin-bottom: 30px; + .btn-primary:hover { + background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); + transform: translateY(-2px); + box-shadow: 0 5px 15px var(--primary-opacity-15); + filter: brightness(1.1); } - - .stat-number { - font-size: 2.5rem; - font-weight: 700; + .btn-outline-primary { + border: 2px solid var(--primary-color); color: var(--primary-color); - margin-bottom: 10px; - display: block; + border-radius: 25px; + padding: 12px 30px; + font-weight: 600; + transition: all 0.3s ease; } - - .stat-label { - font-size: 1rem; - color: var(--text-muted); + .btn-outline-primary:hover { + background: rgba(var(--primary-color-rgb), 0.05); + border-color: var(--primary-color); + color: var(--primary-color); + transform: translateY(-2px); + box-shadow: 0 5px 15px rgba(var(--primary-color-rgb), 0.1); + } + .btn-lg { + padding: 15px 40px; + font-size: 1.1rem; } @@ -220,123 +193,17 @@ -
-
-
-
-
- 50+ -
Team Members
-
-
-
-
- 15+ -
Countries
-
-
-
-
- 4.8 -
Glassdoor Rating
-
-
-
-
- 95% -
Retention Rate
-
-
-
-
-
- - -
-
-
-

Benefits & Perks

-

We take care of our team with comprehensive benefits and perks

-
-
-
-
-
- -
-
Health Insurance
-

Comprehensive health, dental, and vision coverage for you and your family.

-
-
-
-
-
- -
-
Remote Work
-

Work from anywhere with our flexible remote work policy and home office stipend.

-
-
-
-
-
- -
-
Learning Budget
-

Annual budget for courses, conferences, and professional development.

-
-
-
-
-
- -
-
Unlimited PTO
-

Take time off when you need it with our unlimited paid time off policy.

-
-
-
-
-
- -
-
Team Events
-

Regular team building events, happy hours, and company retreats.

-
-
-
-
-
- -
-
Equipment
-

Latest MacBook Pro, monitor, and any other tools you need to succeed.

-
-
-
-
-
- -
-
Stock Options
-

Own a piece of the company with our competitive equity package.

-
-
-
-
-
- -
-
Meals & Snacks
-

Free lunch, snacks, and beverages when working from the office.

-
-
-
-
-
+ {% with stats=[ + {'value': 15, 'suffix': '+', 'display': '15+', 'label': 'Team Members'}, + {'value': 10, 'suffix': '+', 'display': '10+', 'label': 'Countries'}, + {'value': 4.8, 'suffix': '', 'display': '4.8', 'label': 'Glassdoor Rating'}, + {'value': 95, 'suffix': '%', 'display': '95%', 'label': 'Retention Rate'} + ] %} + {% include 'components/animated_numbers.html' %} + {% endwith %} -
+

Open Positions

diff --git a/templates/public/compliance.html b/templates/public/compliance.html new file mode 100644 index 0000000..8131af1 --- /dev/null +++ b/templates/public/compliance.html @@ -0,0 +1,535 @@ + + + + + + Compliance & Certifications - DocuPulse + + + + + + + + {% include 'components/header_nav.html' %} + + + + + + + + {% include 'components/footer_nav.html' %} + + + + \ No newline at end of file diff --git a/templates/public/contact.html b/templates/public/contact.html index 2fb99c1..1112984 100644 --- a/templates/public/contact.html +++ b/templates/public/contact.html @@ -46,16 +46,40 @@ border-color: var(--primary-color); box-shadow: 0 0 0 0.2rem var(--primary-opacity-15); } + + /* Button styles to match other pages */ .btn-primary { background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); border: none; - border-radius: 10px; + border-radius: 25px; padding: 12px 30px; font-weight: 600; + transition: all 0.3s ease; } .btn-primary:hover { - background: linear-gradient(135deg, var(--primary-light) 0%, var(--secondary-light) 100%); + background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); transform: translateY(-2px); + box-shadow: 0 5px 15px var(--primary-opacity-15); + filter: brightness(1.1); + } + .btn-outline-primary { + border: 2px solid var(--primary-color); + color: var(--primary-color); + border-radius: 25px; + padding: 12px 30px; + font-weight: 600; + transition: all 0.3s ease; + } + .btn-outline-primary:hover { + background: rgba(var(--primary-color-rgb), 0.05); + border-color: var(--primary-color); + color: var(--primary-color); + transform: translateY(-2px); + box-shadow: 0 5px 15px rgba(var(--primary-color-rgb), 0.1); + } + .btn-lg { + padding: 15px 40px; + font-size: 1.1rem; } diff --git a/templates/public/cookies.html b/templates/public/cookies.html new file mode 100644 index 0000000..e69de29 diff --git a/templates/public/features.html b/templates/public/features.html index 104cf1c..2ab86a3 100644 --- a/templates/public/features.html +++ b/templates/public/features.html @@ -565,36 +565,14 @@
-
-
-
-
-
- 99.9% -
Uptime
-
-
-
-
- 256-bit -
Encryption
-
-
-
-
- 24/7 -
Support
-
-
-
-
- 1000+ -
Organizations
-
-
-
-
-
+ {% with stats=[ + {'value': 99.9, 'suffix': '%', 'display': '99.9%', 'label': 'Uptime'}, + {'value': 256, 'suffix': '-bit', 'display': '256-bit', 'label': 'Encryption'}, + {'value': 24, 'suffix': '/7', 'display': '24/7', 'label': 'Support'}, + {'value': 1000, 'suffix': '+', 'display': '1000+', 'label': 'Organizations'} + ] %} + {% include 'components/animated_numbers.html' %} + {% endwith %}
@@ -644,97 +622,12 @@ }); }, observerOptions); - // Function to animate number counting - function animateNumber(element, endValue, duration = 2000) { - const start = performance.now(); - const startValue = 0; - const difference = endValue - startValue; - - function updateNumber(currentTime) { - const elapsed = currentTime - start; - const progress = Math.min(elapsed / duration, 1); - - // Easing function for smooth animation - const easeOutQuart = 1 - Math.pow(1 - progress, 4); - const currentValue = startValue + (difference * easeOutQuart); - - // Format the number based on the end value - let displayValue; - if (endValue === 99.9) { - displayValue = currentValue.toFixed(1) + '%'; - } else if (endValue === 256) { - displayValue = Math.round(currentValue) + '-bit'; - } else if (endValue === 24) { - displayValue = Math.round(currentValue) + '/7'; - } else { - displayValue = Math.round(currentValue) + '+'; - } - - element.textContent = displayValue; - - if (progress < 1) { - requestAnimationFrame(updateNumber); - } else { - // Ensure the final value is correct - if (endValue === 99.9) { - element.textContent = '99.9%'; - } else if (endValue === 256) { - element.textContent = '256-bit'; - } else if (endValue === 24) { - element.textContent = '24/7'; - } else { - element.textContent = '1000+'; - } - } - } - - requestAnimationFrame(updateNumber); - } - // Observe elements for fade-in animation document.addEventListener('DOMContentLoaded', function() { const fadeElements = document.querySelectorAll('.fade-in-up'); fadeElements.forEach(el => { observer.observe(el); }); - - // Stats animation observer - const statsObserver = new IntersectionObserver(function(entries) { - entries.forEach(entry => { - if (entry.isIntersecting) { - const statNumbers = entry.target.querySelectorAll('.stat-number'); - statNumbers.forEach((stat, index) => { - setTimeout(() => { - const text = stat.textContent; - let endValue; - - if (text.includes('99.9%')) { - endValue = 99.9; - } else if (text.includes('256-bit')) { - endValue = 256; - } else if (text.includes('24/7')) { - endValue = 24; - } else if (text.includes('1000+')) { - endValue = 1000; - } - - if (endValue) { - animateNumber(stat, endValue, 2000); - } - }, index * 300); // Stagger the animations - }); - - // Only trigger once - statsObserver.unobserve(entry.target); - } - }); - }, { threshold: 0.5 }); - - // Observe the stats section - const statsSection = document.querySelector('.stats-section'); - if (statsSection) { - statsObserver.observe(statsSection); - } }); diff --git a/templates/public/gdpr.html b/templates/public/gdpr.html new file mode 100644 index 0000000..d9f8a75 --- /dev/null +++ b/templates/public/gdpr.html @@ -0,0 +1,464 @@ + + + + + + GDPR Compliance - DocuPulse + + + + + + + + {% include 'components/header_nav.html' %} + + + + + + + + {% include 'components/footer_nav.html' %} + + + + \ No newline at end of file diff --git a/templates/public/help.html b/templates/public/help.html new file mode 100644 index 0000000..2055e8f --- /dev/null +++ b/templates/public/help.html @@ -0,0 +1,437 @@ + + + + + + Help Center - DocuPulse + + + + + + + + {% include 'components/header_nav.html' %} + + + {% with + title="Help Center", + description="Find answers to your questions and get the support you need", + title_size="4", + description_size="5" + %} + {% include 'components/hero_section.html' %} + {% endwith %} + + +
+
+
+

Browse by Category

+

Find help organized by topic

+
+
+
+
+
+ +
+

Getting Started

+

Learn the basics of DocuPulse and set up your workspace

+ View Articles +
+
+
+
+
+ +
+

User Management

+

Manage users, permissions, and team collaboration

+ View Articles +
+
+
+
+
+ +
+

File Management

+

Upload, organize, and manage your documents

+ View Articles +
+
+
+
+
+ +
+

Communication

+

Use messaging and collaboration features

+ View Articles +
+
+
+
+
+ +
+

Security & Privacy

+

Learn about security features and data protection

+ View Articles +
+
+
+
+
+ +
+

Administration

+

Configure settings and manage your organization

+ View Articles +
+
+
+
+
+ + +
+
+
+

Frequently Asked Questions

+

Quick answers to common questions

+
+
+
+
+
+ +
+
+ DocuPulse is an enterprise document management platform that helps organizations securely store, organize, and collaborate on documents. It features room-based file organization, real-time messaging, user permissions, and comprehensive audit trails. The platform supports multi-tenant instances and provides both document management and team communication capabilities in one integrated solution. +
+
+
+
+ +
+
+ Rooms are the primary organizational units in DocuPulse. Each room can contain files, folders, and have specific members with granular permissions. You can create rooms for different projects, departments, or teams. Room members can have different permission levels including view, download, upload, delete, rename, move, and share capabilities. Rooms provide a secure, organized way to manage documents and control access. +
+
+
+
+ +
+
+ DocuPulse supports a wide range of file types including documents (PDF, DOCX, DOC, TXT, RTF), spreadsheets (XLSX, XLS, ODS), presentations (PPTX, PPT), images (JPG, PNG, GIF, SVG), archives (ZIP, RAR, 7Z), code files (PY, JS, HTML, CSS), audio/video files, and CAD/design files. Individual files can be up to 10MB, and the platform includes storage limits that can be configured by administrators. +
+
+
+
+ +
+
+ DocuPulse includes a built-in messaging system where you can create conversations with team members. Conversations support text messages and file attachments, allowing you to discuss documents and share files directly within the platform. Only administrators and managers can create conversations, and members receive notifications when added to conversations or when new messages are sent. +
+
+
+
+ +
+
+ DocuPulse has three main user roles: Administrators (full system access), Managers (can create conversations and manage room members), and Regular Users. Within rooms, users can have granular permissions: view, download, upload, delete, rename, move, and share. These permissions are managed per room, allowing flexible access control based on project needs and user responsibilities. +
+
+
+
+ +
+
+ Files in DocuPulse are organized in a hierarchical folder structure within rooms. You can create folders, move files between locations, and use the search function to find documents quickly. When files are deleted, they go to the trash where they remain for 30 days before permanent deletion. You can restore files from trash or permanently delete them. The platform also includes a starring system to mark important files for quick access. +
+
+
+
+ +
+
+ DocuPulse provides comprehensive security and audit capabilities. All user actions are logged as events, including file operations, user management, and system changes. The platform supports password policies, secure file storage, and detailed activity tracking. Administrators can view audit logs, monitor system usage, and export event data for compliance purposes. The system also includes notification features to keep users informed of important activities. +
+
+
+
+ +
+
+ Yes, DocuPulse offers extensive customization options. Administrators can customize the platform's color scheme, company branding, and logo. The system includes configurable SMTP settings for email notifications, customizable email templates, and various system settings. You can also configure storage limits, room limits, and other platform parameters to match your organization's needs. +
+
+
+
+ +
+
+ DocuPulse includes a comprehensive notification system that alerts users to various events. You'll receive notifications for room invitations, conversation messages, file activities, and system events. Notifications can be marked as read/unread, filtered by type, and managed through the notifications panel. The system also supports email notifications for important events, which can be configured by administrators. +
+
+
+
+ +
+
+ Administrators have access to comprehensive management tools including user management, system monitoring, usage statistics, and audit logs. The platform provides dashboard views showing file counts, storage usage, user activity, and system health. Administrators can also manage email templates, configure SMTP settings, monitor events, and export data for reporting. The system includes tools for database verification and file system synchronization. +
+
+
+
+
+
+
+
+ + +
+
+
+
+
+

Still Need Help?

+

Our support team is here to help you get the most out of DocuPulse

+
+
+
+
+ +
+
Email Support
+

Get help via email

+ Contact Us +
+
+
+
+
+ +
+
Phone Support
+

Call us directly

+ Call Now +
+
+
+
+
+
+
+
+ + {% include 'components/footer_nav.html' %} + + + + + \ No newline at end of file diff --git a/templates/public/press.html b/templates/public/press.html index bb59c8f..e77d42e 100644 --- a/templates/public/press.html +++ b/templates/public/press.html @@ -217,28 +217,28 @@
-
+
- 500+ + 75+
Enterprise Clients
- 50K+ + 1000+
Active Users
- $25M + $1.1M
Annual Revenue
- 15+ + 15+
Countries Served
@@ -308,7 +308,7 @@
Founded
-

2020

+

1991

@@ -317,7 +317,7 @@
Headquarters
-

San Francisco, CA

+

Vilvoorde, Belgium

@@ -326,7 +326,7 @@
Employees
-

50+

+

15+

@@ -342,129 +342,6 @@
- -
-
-
-

Press Releases

-

Latest news and announcements from DocuPulse

-
- -
-
-
-
- March 15, 2024 -
-

DocuPulse Raises $25M Series B Funding to Accelerate Global Expansion

-

DocuPulse, the leading enterprise document management platform, today announced it has raised $25 million in Series B funding led by TechVentures Capital. The funding will be used to accelerate product development and expand into new international markets.

-
- Funding - Growth - International -
- Read Full Release -
- -
-
- March 10, 2024 -
-

DocuPulse Launches Advanced AI-Powered Document Processing Features

-

DocuPulse introduces cutting-edge AI capabilities that automatically classify, extract, and process documents, significantly reducing manual work and improving accuracy for enterprise users.

-
- AI - Product - Innovation -
- Read Full Release -
- -
-
- March 5, 2024 -
-

DocuPulse Achieves SOC 2 Type II Compliance Certification

-

DocuPulse has successfully completed SOC 2 Type II compliance certification, demonstrating its commitment to maintaining the highest standards of security and data protection for enterprise customers.

-
- Security - Compliance - Enterprise -
- Read Full Release -
- -
-
- March 1, 2024 -
-

DocuPulse Partners with Microsoft to Integrate with Microsoft 365

-

DocuPulse announces strategic partnership with Microsoft to provide seamless integration with Microsoft 365, enabling enhanced collaboration and document management capabilities.

-
- Partnership - Microsoft - Integration -
- Read Full Release -
- -
-
- February 25, 2024 -
-

DocuPulse Named to Inc. 5000 List of Fastest-Growing Companies

-

DocuPulse has been recognized on the Inc. 5000 list of America's fastest-growing private companies, ranking #1,247 with 300% growth over the past three years.

-
- Awards - Growth - Recognition -
- Read Full Release -
-
- -
-
-

Media Contact

-

For press inquiries, media interviews, or additional information, please contact our PR team.

-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- -
-
-
-
-
-
-
@@ -493,31 +370,83 @@
- -
-
-
-
-

Stay Updated

-

Subscribe to our press distribution list to receive the latest news and announcements.

-
-
-
- - -
-

We'll only send you press releases and important company news.

-
-
-
-
-
-
- {% include 'components/footer_nav.html' %} + \ No newline at end of file diff --git a/templates/public/privacy.html b/templates/public/privacy.html new file mode 100644 index 0000000..296c53a --- /dev/null +++ b/templates/public/privacy.html @@ -0,0 +1,322 @@ + + + + + + Privacy Policy - DocuPulse + + + + + + + + {% include 'components/header_nav.html' %} + + + + + + + + {% include 'components/footer_nav.html' %} + + + + \ No newline at end of file diff --git a/templates/public/security.html b/templates/public/security.html new file mode 100644 index 0000000..046f008 --- /dev/null +++ b/templates/public/security.html @@ -0,0 +1,368 @@ + + + + + + Security - DocuPulse + + + + + + + + {% include 'components/header_nav.html' %} + + + {% with + title="Security & Compliance", + description="Enterprise-grade security measures to protect your data and ensure compliance with industry standards", + title_size="4", + description_size="5" + %} + {% include 'components/hero_section.html' %} + {% endwith %} + + +
+
+
+

Security at the Core

+

We prioritize the security of your data with multiple layers of protection

+
+
+
+
+
+ +
+
End-to-End Encryption
+

All data encrypted in transit and at rest

+
+
+
+
+
+ +
+
SOC 2 Type II
+

Certified compliance with industry standards

+
+
+
+
+
+ +
+
Role-Based Access
+

Granular permissions and access controls

+
+
+
+
+
+ + +
+
+
+

Security Features

+

Comprehensive security measures to protect your organization

+
+
+
+
+
+ +
+

Data Encryption

+

All data is encrypted using AES-256 encryption both in transit and at rest.

+
    +
  • AES-256 encryption at rest
  • +
  • TLS 1.3 for data in transit
  • +
  • Encrypted backups
  • +
+
+
+
+
+
+ +
+

Access Control

+

Granular role-based access controls allow you to manage who can access what data.

+
    +
  • Role-based permissions
  • +
  • Multi-factor authentication
  • +
  • Session management
  • +
+
+
+
+
+
+ +
+

Audit & Monitoring

+

Comprehensive logging and monitoring to track all activities and detect threats.

+
    +
  • Activity logging
  • +
  • Real-time monitoring
  • +
  • Security alerts
  • +
+
+
+
+
+
+ + +
+
+
+
+

Ready to Get Started?

+

Experience enterprise-grade security with DocuPulse

+ {% with primary_url=url_for('public.contact'), primary_icon='fas fa-envelope', primary_text='Contact Team', secondary_url=url_for('public.pricing'), secondary_icon='fas fa-rocket', secondary_text='Get Started' %} + {% include 'components/cta_buttons.html' %} + {% endwith %} +
+
+
+
+ + {% include 'components/footer_nav.html' %} + + + + \ No newline at end of file diff --git a/templates/public/terms.html b/templates/public/terms.html new file mode 100644 index 0000000..311846f --- /dev/null +++ b/templates/public/terms.html @@ -0,0 +1,365 @@ + + + + + + Terms of Service - DocuPulse + + + + + + + + {% include 'components/header_nav.html' %} + + + + + + + + {% include 'components/footer_nav.html' %} + + + + \ No newline at end of file