From c06dd6c578c2217efb04c61b1135d7926963fd3b Mon Sep 17 00:00:00 2001 From: Kobe Date: Fri, 20 Jun 2025 14:56:57 +0200 Subject: [PATCH] starting public section --- routes/__init__.py | 4 + routes/__pycache__/__init__.cpython-313.pyc | Bin 2683 -> 2872 bytes routes/__pycache__/main.cpython-313.pyc | Bin 92250 -> 92656 bytes routes/main.py | 18 +- routes/public.py | 79 ++++ static/css/home.css | 246 ++++++++++- templates/components/footer_nav.html | 58 +++ templates/components/header_nav.html | 60 +++ templates/home.html | 437 ++++++++++++++++++-- templates/public/contact.html | 257 ++++++++++++ templates/public/features.html | 304 ++++++++++++++ templates/public/pricing.html | 357 ++++++++++++++++ 12 files changed, 1763 insertions(+), 57 deletions(-) create mode 100644 routes/public.py create mode 100644 templates/components/footer_nav.html create mode 100644 templates/components/header_nav.html create mode 100644 templates/public/contact.html create mode 100644 templates/public/features.html create mode 100644 templates/public/pricing.html diff --git a/routes/__init__.py b/routes/__init__.py index c10f5eb..eadcf0b 100644 --- a/routes/__init__.py +++ b/routes/__init__.py @@ -8,6 +8,7 @@ def init_app(app: Flask): main_bp = Blueprint('main', __name__) auth_bp = Blueprint('auth', __name__, url_prefix='/auth') rooms_bp = Blueprint('rooms', __name__) + public_bp = Blueprint('public', __name__) # Import and initialize routes from .main import init_routes as init_main_routes @@ -18,10 +19,12 @@ def init_app(app: Flask): from .admin import admin as admin_routes from .email_templates import email_templates as email_templates_routes from .user import user_bp as user_routes + from .public import init_public_routes # Initialize routes init_main_routes(main_bp) init_auth_routes(auth_bp) + init_public_routes(public_bp) # Add site_settings context processor to all blueprints @app.context_processor @@ -37,6 +40,7 @@ def init_app(app: Flask): # Register blueprints app.register_blueprint(main_bp) app.register_blueprint(auth_bp) + app.register_blueprint(public_bp) app.register_blueprint(rooms_routes) app.register_blueprint(contacts_routes) app.register_blueprint(conversations_routes) diff --git a/routes/__pycache__/__init__.cpython-313.pyc b/routes/__pycache__/__init__.cpython-313.pyc index 94ae9da4f1a790879a9c386fd49f01fc34233a35..fac3e5675a25c3451b5389b4cbce11e394542a45 100644 GIT binary patch delta 991 zcmZuuO=}ZD7@kcgv$IKdvu%@<3e87Ju(2&_OZ-6bU@O*L?7#xGqD z0)B4aE3Pf!ZR3ODZGWzGN{R@IQ$QtOj{%VHGXe{00oy*yPXZ|*IpiEkuGs+#5moY_ zty-91$wRhg1&Jnk*bZ4C5|muG!&aDtBsXl`GDtYp5ltg@#4?GV0>!`-C@T5>O58`> z_Z{+e?!!YqxHC0ad1wpfDUk2G#3-Ju8R=={laL4(Wm(XdRGV^31x zBa3C(itP7R;zx;peCg^*mEj|mrw22KwlF$Sl%@yK!r1Vd|F3HnK?dZa?7lyTJ=AQk zuGcE;ng3Bdr+A|^QfoQAm_r-wR@G%c{I8S=_8dM@5)1{tDwFJ6Ac@j^22C&nEhrgw zonxA9pbnS(MsuA7o^(wPn_wRSGr5yIzZ;p~!Shs<IIB%hEw@{1ob+01{mZU4*}nQ>aa`0T1dk&;873D_bNA=bcwr2 zs8`r~JhS-4oOn6?W_j0~+q`vvK;S|b=DYAx7oP3Hn_W2Dg_guKKY22?b$1U=euB}y zjc+~PgJ~Ak9>B|cFw54or~G-pYgaPj-{mMeBUtYfIP>t;dgEbxy?Tu|&`K9TPXW6i|d$@Rf(!R+2lUd(wc3JhR23y{qUW^;J6 zda>oPf!Uni>|Pvs>|i#RH>Vd@9tW7s?al4QoyQ4g^LX=k@#JxV*}UGoUVM4n3Jjqv zN(`Zlri>t~85n?kRv@1V&i7>qWeAdkNFtNLd{PXiP=P!i9BTNH)bIk;C{A``Qe;$| zoB<}!F)1o5BAW?ehqA#f2idJSc@0?g2OO%o&{Uf+D>^GKSDw7qROy>Q7$4E(unmDLi>UyQl|0NHsT*xW$p2pI4HYTvA*l021Q`5rQBI zUZ6x-YEf}wNoIatagh*6LKsAdfMi)pi&Kk=L?^3pm^1QEj^mJE0co1t%F$~h3sR&7 zBJ_YnF~}+fR8S-X6uZTdnU`4-pIA^( zEFxff@?p-n$x&RqlWn-Nfu38zWv!wL)C1OBqzPg{f&j?6#bJ}1pHiBWYFFesnVnmS QUyqT0g6dZWAO%(g06+YDtpET3 diff --git a/routes/__pycache__/main.cpython-313.pyc b/routes/__pycache__/main.cpython-313.pyc index 218c7370b5199fe75e314c975c50240c9f2bd76a..69281a0c5e16ab91ac0dbb1a9bafa149f1385015 100644 GIT binary patch delta 7175 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 delta 6762 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'); + opacity: 0.3; +} + +.stats-section { + background-color: var(--bg-color); + padding: 80px 0; } .feature-card { border: none; - border-radius: 10px; - transition: transform 0.3s; - box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + border-radius: 15px; + transition: all 0.3s ease; + box-shadow: 0 5px 15px var(--shadow-color); + background: var(--white); } .feature-card:hover { transform: translateY(-5px); + box-shadow: 0 15px 35px var(--shadow-color-light); } .feature-icon { @@ -25,30 +51,222 @@ margin-bottom: 1rem; } +.testimonial-card { + background: var(--white); + border-radius: 15px; + padding: 30px; + box-shadow: 0 5px 15px var(--shadow-color); + margin: 20px 0; + transition: transform 0.3s ease; +} + +.testimonial-card:hover { + transform: translateY(-3px); +} + +.pricing-card { + border: none; + border-radius: 15px; + transition: all 0.3s ease; + box-shadow: 0 5px 15px var(--shadow-color); +} + +.pricing-card:hover { + transform: translateY(-10px); + box-shadow: 0 20px 40px var(--shadow-color-light); +} + +.pricing-card.border-primary { + border: 2px solid var(--primary-color) !important; + transform: scale(1.05); +} + .btn-primary { - background-color: var(--primary-color); - border-color: var(--primary-color); + 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-color: var(--primary-light); - border-color: var(--primary-light); + background: linear-gradient(135deg, var(--primary-light) 0%, var(--secondary-light) 100%); + transform: translateY(-2px); + box-shadow: 0 5px 15px var(--primary-opacity-15); } .btn-outline-primary { + border: 2px solid var(--primary-color); color: var(--primary-color); - border-color: var(--primary-color); + border-radius: 25px; + padding: 12px 30px; + font-weight: 600; + transition: all 0.3s ease; } .btn-outline-primary:hover { - background-color: var(--primary-color); + background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); border-color: var(--primary-color); + transform: translateY(-2px); } -footer { - background-color: var(--primary-color) !important; +.btn-light { + background: rgba(255, 255, 255, 0.9); + border: none; + border-radius: 25px; + padding: 12px 30px; + font-weight: 600; + transition: all 0.3s ease; +} + +.btn-light:hover { + background: white; + transform: translateY(-2px); + box-shadow: 0 5px 15px rgba(255, 255, 255, 0.3); +} + +.btn-outline-light { + border: 2px solid rgba(255, 255, 255, 0.8); + color: white; + border-radius: 25px; + padding: 12px 30px; + font-weight: 600; + transition: all 0.3s ease; +} + +.btn-outline-light:hover { + background: rgba(255, 255, 255, 0.1); + border-color: white; + transform: translateY(-2px); +} + +.admin-link { + position: fixed; + bottom: 20px; + right: 20px; + opacity: 0.3; + transition: opacity 0.3s ease; + z-index: 1000; +} + +.admin-link:hover { + opacity: 1; +} + +.admin-link a { + color: var(--text-muted); + text-decoration: none; + font-size: 12px; + background: rgba(255, 255, 255, 0.9); + padding: 8px; + border-radius: 50%; + display: block; + width: 40px; + height: 40px; + text-align: center; + line-height: 24px; + box-shadow: 0 2px 10px var(--shadow-color); +} + +.nav-link { + font-weight: 500; + transition: all 0.3s ease; } .nav-link:hover { - color: var(--secondary-color) !important; + color: rgba(255, 255, 255, 0.8) !important; + transform: translateY(-1px); +} + +.navbar-brand { + font-weight: 700; + font-size: 1.5rem; +} + +/* Smooth scrolling */ +html { + scroll-behavior: smooth; +} + +/* Responsive adjustments */ +@media (max-width: 768px) { + .hero-section { + padding: 100px 0 80px 0; + } + + .display-3 { + font-size: 2.5rem; + } + + .display-5 { + font-size: 2rem; + } + + .pricing-card.border-primary { + transform: none; + } +} + +/* Feature icon backgrounds */ +.feature-icon-bg { + background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); + color: white; + border-radius: 50%; + width: 60px; + height: 60px; + display: inline-flex; + align-items: center; + justify-content: center; + margin-bottom: 1rem; +} + +/* Stats section text colors */ +.stats-section .h2 { + color: var(--primary-color) !important; +} + +.stats-section .text-muted { + color: var(--text-muted) !important; +} + +/* Pricing card highlights */ +.pricing-card.border-primary { + border: 2px solid var(--primary-color) !important; +} + +.pricing-card .card-header { + background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); + color: white; + border-radius: 15px 15px 0 0 !important; +} + +/* Fade in animations */ +.fade-in { + opacity: 0; + transform: translateY(30px); + transition: all 0.6s ease; +} + +.fade-in.visible { + opacity: 1; + transform: translateY(0); +} + +/* Custom scrollbar */ +::-webkit-scrollbar { + width: 8px; +} + +::-webkit-scrollbar-track { + background: var(--bg-color); +} + +::-webkit-scrollbar-thumb { + background: var(--primary-color); + border-radius: 4px; +} + +::-webkit-scrollbar-thumb:hover { + background: var(--primary-light); } \ No newline at end of file diff --git a/templates/components/footer_nav.html b/templates/components/footer_nav.html new file mode 100644 index 0000000..5ead2ed --- /dev/null +++ b/templates/components/footer_nav.html @@ -0,0 +1,58 @@ + + \ No newline at end of file diff --git a/templates/components/header_nav.html b/templates/components/header_nav.html new file mode 100644 index 0000000..5debf42 --- /dev/null +++ b/templates/components/header_nav.html @@ -0,0 +1,60 @@ + + + + +
\ No newline at end of file diff --git a/templates/home.html b/templates/home.html index 4131cfd..d42a57f 100644 --- a/templates/home.html +++ b/templates/home.html @@ -3,70 +3,196 @@ - DocuPulse - Legal Document Management + DocuPulse - Enterprise Document Management Platform + + + - - + {% include 'components/header_nav.html' %}
-

Streamline Your Legal Document Management

-

Secure, efficient, and intelligent document handling for modern law practices

- Get Started +

Enterprise Document Management
Made Simple

+

Secure, intelligent, and scalable document management platform designed for modern enterprises. Streamline workflows, enhance collaboration, and protect your data.

+
-
+
-

Key Features

+
+

Powerful Features

+

Everything you need to manage documents efficiently and securely

+
- -

Secure Storage

-

Bank-level encryption and secure cloud storage for your sensitive legal documents

+
+ +
+

Room-Based Workspaces

+

Create isolated collaboration environments with granular permissions, file storage, and real-time messaging for teams and projects.

- -

Smart Search

-

Advanced search capabilities to find any document in seconds

+
+ +
+

Real-Time Messaging

+

Advanced chat system with file attachments, member management, conversation history, and instant notifications.

- -

Collaboration

-

Seamless collaboration tools for legal teams and clients

+
+ +
+

Advanced File Management

+

Upload, organize, search, and manage files with hierarchical folders, version control, and comprehensive metadata tracking.

+
+
+
+
+
+
+
+ +
+

Smart Notifications

+

Comprehensive notification system with customizable email templates, SMTP integration, and real-time alerts.

+
+
+
+
+
+
+
+ +
+

Role-Based Security

+

Granular permission system with user roles, access controls, and comprehensive audit logging for security compliance.

+
+
+
+
+
+
+
+ +
+

Dynamic Theming

+

Customizable color system with CSS custom properties, allowing instant theme changes and brand customization.

@@ -74,13 +200,246 @@
- -
-
-

© 2024 DocuPulse. All rights reserved.

+ +
+
+
+

Trusted by Industry Leaders

+

See what our clients say about DocuPulse

+
+
+
+
+
+ + + + + +
+

"The room-based workspace system is brilliant. Each project gets its own isolated environment with files and messaging. It's like having separate offices for every team without the overhead."

+
+
+ +
+
+ Sarah Johnson
+ Project Manager, TechCorp +
+
+
+
+
+
+
+ + + + + +
+

"The file management is intuitive and powerful. We can organize everything in folders, search across all our rooms, and the real-time messaging keeps everyone connected. Perfect for our distributed team."

+
+
+ +
+
+ Michael Chen
+ Operations Director, FinancePro +
+
+
+
+
+
+
+ + + + + +
+

"The granular permissions are game-changing. We can give different access levels to different team members in each room. Plus, the notification system keeps everyone updated without being overwhelming."

+
+
+ +
+
+ Emily Rodriguez
+ IT Manager, GlobalLaw +
+
+
+
+
-
+
+ + +
+
+
+

Simple, Transparent Pricing

+

Choose the plan that fits your organization's needs

+
+
+
+
+
+

Starter

+
$29/month
+
    +
  • Up to 5 rooms
  • +
  • Up to 10 conversations
  • +
  • 10GB storage
  • +
  • Up to 10 managers
  • +
  • Email support
  • +
+ Get Started +
+
+
+
+
+
+
Most Popular
+

Professional

+
$99/month
+
    +
  • Up to 25 rooms
  • +
  • Up to 50 conversations
  • +
  • 100GB storage
  • +
  • Up to 50 managers
  • +
  • Priority support
  • +
+ Get Started +
+
+
+
+
+
+

Enterprise

+
$299/month
+
    +
  • Up to 100 rooms
  • +
  • Up to 200 conversations
  • +
  • 500GB storage
  • +
  • Up to 200 managers
  • +
  • 24/7 dedicated support
  • +
+ Get Started +
+
+
+
+
+
+

Custom

+
Custom
+
    +
  • Unlimited rooms
  • +
  • Unlimited conversations
  • +
  • Unlimited storage
  • +
  • Unlimited users
  • +
  • Custom integrations
  • +
  • Dedicated account manager
  • +
+ Contact Sales +
+
+
+
+
+
+ + +
+
+
+
+

Ready to Get Started?

+

Contact us today to learn how DocuPulse can transform your document management

+
+
+
+ +
Email Us
+

info@docupulse.com

+
+
+
+
+ +
Call Us
+

+1 (555) 123-4567

+
+
+
+
+ +
Support Hours
+

24/7 Available

+
+
+
+
+
+
+
+ + {% include 'components/footer_nav.html' %} + + + + \ No newline at end of file diff --git a/templates/public/contact.html b/templates/public/contact.html new file mode 100644 index 0000000..c39c95f --- /dev/null +++ b/templates/public/contact.html @@ -0,0 +1,257 @@ + + + + + + Contact Us - DocuPulse + + + + + + + + {% include 'components/header_nav.html' %} + + +
+
+

Get in Touch

+

We're here to help with your enterprise document management needs

+
+
+ + +
+
+
+
+
+
+ +
+

Email Us

+

Get in touch with our support team

+ + info@docupulse.com + +
+
+
+
+
+ +
+

Call Us

+

Speak with our sales team

+ + +1 (555) 123-4567 + +
+
+
+
+
+ +
+

Support Hours

+

We're here when you need us

+ 24/7 Available +
+
+
+ + +
+
+
+

Send us a Message

+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+
+ +
+
+
+
+
+
+
+
+ + +
+
+
+

Our Offices

+

Visit us at one of our locations

+
+
+
+
+

+ + Headquarters +

+

+ 123 Business Street
+ Suite 100
+ San Francisco, CA 94105
+ United States +

+ + +1 (555) 123-4567 + +
+
+
+
+

+ + European Office +

+

+ 456 Innovation Avenue
+ Floor 3
+ London, UK SW1A 1AA
+ United Kingdom +

+ + +44 20 7123 4567 + +
+
+
+
+
+ + +
+
+

Ready to Get Started?

+

Join thousands of businesses using DocuPulse for their document management needs

+ +
+
+ + {% include 'components/footer_nav.html' %} + + + + + \ No newline at end of file diff --git a/templates/public/features.html b/templates/public/features.html new file mode 100644 index 0000000..351f85c --- /dev/null +++ b/templates/public/features.html @@ -0,0 +1,304 @@ + + + + + + Features - DocuPulse + + + + + + + + {% include 'components/header_nav.html' %} + + +
+
+

Powerful Features for Modern Enterprises

+

Discover how DocuPulse transforms document management with intelligent workflows, secure collaboration, and scalable architecture.

+
+
+ + +
+
+
+

Core Features

+

Everything you need to manage documents efficiently and securely

+
+
+
+
+
+ +
+

Room-Based Workspaces

+

Create isolated collaboration environments with granular permissions, file storage, and real-time messaging for teams and projects.

+
    +
  • Isolated team spaces
  • +
  • Granular permissions
  • +
  • Project organization
  • +
+
+
+
+
+
+ +
+

Real-Time Messaging

+

Advanced chat system with file attachments, member management, conversation history, and instant notifications.

+
    +
  • File attachments
  • +
  • Member management
  • +
  • Conversation history
  • +
+
+
+
+
+
+ +
+

Advanced File Management

+

Upload, organize, search, and manage files with hierarchical folders, version control, and comprehensive metadata tracking.

+
    +
  • Hierarchical folders
  • +
  • Version control
  • +
  • Metadata tracking
  • +
+
+
+
+
+
+ + +
+
+
+

Security & Compliance

+

Enterprise-grade security with comprehensive compliance features

+
+
+
+
+
+ +
+

Role-Based Security

+

Granular permission system with user roles, access controls, and comprehensive audit logging for security compliance.

+
    +
  • User roles & permissions
  • +
  • Access controls
  • +
  • Audit logging
  • +
+
+
+
+
+
+ +
+

Data Protection

+

End-to-end encryption, secure file storage, and comprehensive data protection measures to keep your information safe.

+
    +
  • End-to-end encryption
  • +
  • Secure storage
  • +
  • Data protection
  • +
+
+
+
+
+
+ +
+

Compliance Ready

+

Built-in compliance features for GDPR, HIPAA, and other regulatory requirements with automated compliance reporting.

+
    +
  • GDPR compliance
  • +
  • HIPAA ready
  • +
  • Automated reporting
  • +
+
+
+
+
+
+ + +
+
+
+

Collaboration & Communication

+

Enhanced team collaboration with intelligent communication tools

+
+
+
+
+
+ +
+

Smart Notifications

+

Comprehensive notification system with customizable email templates, SMTP integration, and real-time alerts.

+
    +
  • Customizable templates
  • +
  • SMTP integration
  • +
  • Real-time alerts
  • +
+
+
+
+
+
+ +
+

Team Management

+

Efficient team management with member roles, permissions, and collaborative workflows for seamless project execution.

+
    +
  • Member roles
  • +
  • Collaborative workflows
  • +
  • Project execution
  • +
+
+
+
+
+
+ +
+

File Organization

+

Advanced file organization with starring, tagging, and intelligent search capabilities for quick access to important documents.

+
    +
  • File starring
  • +
  • Intelligent search
  • +
  • Quick access
  • +
+
+
+
+
+
+ + +
+
+
+

Customization & Integration

+

Flexible platform that adapts to your business needs

+
+
+
+
+
+ +
+

Dynamic Theming

+

Customizable color system with CSS custom properties, allowing instant theme changes and brand customization.

+
    +
  • Custom colors
  • +
  • Brand customization
  • +
  • Instant changes
  • +
+
+
+
+
+
+ +
+

Flexible Configuration

+

Comprehensive settings and configuration options to tailor the platform to your specific business requirements.

+
    +
  • Custom settings
  • +
  • Business requirements
  • +
  • Flexible options
  • +
+
+
+
+
+
+ +
+

Analytics & Insights

+

Comprehensive analytics and reporting tools to track usage, performance, and user engagement across your platform.

+
    +
  • Usage tracking
  • +
  • Performance metrics
  • +
  • User engagement
  • +
+
+
+
+
+
+ + +
+
+

Ready to Get Started?

+

Experience the power of DocuPulse for your enterprise document management needs

+ +
+
+ + {% include 'components/footer_nav.html' %} + + + + \ No newline at end of file diff --git a/templates/public/pricing.html b/templates/public/pricing.html new file mode 100644 index 0000000..19d827f --- /dev/null +++ b/templates/public/pricing.html @@ -0,0 +1,357 @@ + + + + + + Pricing - DocuPulse + + + + + + + + {% include 'components/header_nav.html' %} + + +
+
+

Simple, Transparent Pricing

+

Choose the perfect plan for your enterprise. No hidden fees, no surprises.

+
+
+ + +
+
+
+
+
+

Starter

+
$29/month
+

Perfect for small teams getting started

+
    +
  • Up to 10 rooms
  • +
  • Up to 20 conversations
  • +
  • 25GB storage
  • +
  • Up to 10 managers
  • +
  • Basic support
  • +
  • Core features
  • +
+ Get Started +
+
+
+ +
+
+
+

Enterprise

+
$299/month
+

For large organizations

+
    +
  • Up to 100 rooms
  • +
  • Up to 200 conversations
  • +
  • 500GB storage
  • +
  • Up to 200 managers
  • +
  • 24/7 dedicated support
  • +
  • All features included
  • +
+ Get Started +
+
+
+
+

Custom

+
Custom
+

Tailored for your needs

+
    +
  • Unlimited rooms
  • +
  • Unlimited conversations
  • +
  • Unlimited storage
  • +
  • Unlimited users
  • +
  • Custom integrations
  • +
  • Dedicated account manager
  • +
+ Contact Sales +
+
+
+
+
+ + +
+
+
+

Feature Comparison

+

See what's included in each plan

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureStarterProfessionalEnterpriseCustom
Room-based workspaces
Real-time messaging
File management
Role-based security
Advanced notifications
Custom theming
Analytics & reporting
Custom integrations
+
+
+
+ + +
+
+
+

Frequently Asked Questions

+

Everything you need to know about our pricing

+
+
+
+
+
+ + Can I change my plan at any time? +
+ +
+
+
+ + Is there a free trial available? +
+ +
+
+
+ + What payment methods do you accept? +
+ +
+
+
+ + Do you offer discounts for annual billing? +
+ +
+
+
+ + What happens if I exceed my storage limit? +
+ +
+
+
+
+
+ + +
+
+

Ready to Get Started?

+

Join thousands of businesses using DocuPulse for their document management needs

+ +
+
+ + {% include 'components/footer_nav.html' %} + + + + + \ No newline at end of file