[Open Source] An electronic contract product that provides an all-in-one contract signing solution with data security.

Open SourceProcess Management
2026-06-28 05:16 3 次浏览 • 0 次下载 0KB
[Open Source] An electronic contract product that provides an all-in-one contract signing solution with data security.

1. Project Overview

Mini-Contract

Mini-Contract is a free, open-source electronic contract product independently developed by Chongqing Yilian Data Technology Co., Ltd., with independently owned intellectual property rights. It provides a one-stop contract signing solution. Our product innovatively adopts two signing modes: "evidence chain" and "non-evidence chain." It supports various features, including online electronic signatures, electronic contracts, electronic seals, electronic contract SDKs, electronic contract APIs, multi-party contract initiation, and cross-page seals.

In terms of data security, Mini-Contract strictly complies with regulatory requirements and independently operates and manages contracts to ensure optimal protection of your contract information. We provide Web-based management, H5, and WeChat Mini Program platforms, as well as deeply customized, comprehensive solutions to meet management requirements across different scenarios. As a platform-based product, our underlying security infrastructure is built on AntChain Judicial Consortium Blockchain and has obtained national certification to ensure security and reliability. It supports private, on-premises deployment of data and projects, reducing the risk of data leakage while ensuring the legality and security of contracts.

2. Open Source License

The author has not yet specified a mainstream open-source license.

3. Screenshots

User Interface (Mobile)

The homepage allows users to quickly initiate contract signing. Multiple signers or companies can be selected, enabling multiple individuals or companies to sign simultaneously. You can also set the validity period for each signing session to help avoid potential legal risks.

Image

Image

Before signing, enterprises must complete "Enterprise Verification" and "Legal Representative Identity Verification." Users can also purchase additional signing quotas themselves when their available quota is exhausted.

Image

After logging in, users can access various features, including enterprise management, seal management, signed document management, and signing quota purchases, among others .

Image

Users and enterprises can independently create and upload their own personal signatures and cross-page seals.

Image

Image

Before signing, individuals must complete "Identity Verification," "Identity Document and Face Matching," and "Facial Recognition" to ensure the authenticity of their information.

Image

The contract details page displays the signers and the signing status of all parties. Signers can also click to sign the contract using methods such as "Handwritten Signature" and "Electronic Seal" .

Image

As an enterprise administrator, you can manage enterprise members and authorize whether individual members have permission to sign contracts.

Image

After enterprise identity verification, compliant CA certificate-based electronic seals can be generated automatically. Enterprise administrators can assign different electronic seal permissions to each member.

Image

The platform provides a wide range of contract templates and updates them regularly. Developers can use these templates free of charge.

Image

Image

Batch Signing: Supports one-to-many signing, generating multiple contracts at once. This is suitable for scenarios where the data of one party remains fixed while the data of another party or multiple parties varies. After configuring the settings once, multiple contracts can be generated in batches, improving contract initiation efficiency. For example, in human resources businesses, one company can remain the contracting party while multiple other parties sign their respective contracts.

Image

To create contracts quickly, you can generate an online contract directly, eliminating the hassle of downloading and re-uploading contract files.

Image

Image

Before contracts are signed, you can also manage and upload temporary contract files. (You can even use our platform as a cloud drive, haha.)

Image

Participants receive SMS notifications when a contract requires their signature. Within the validity period, they can click the link to sign through H5 or a WeChat Mini Program. Once all signers have completed signing, an SMS notification is sent.

Image

User Interface (Web)

The Web user interface allows users to sign and view their own contracts through the backend.

Image

The Web user interface supports online contract signing. Clicking "Sign" redirects users to the corresponding signing page.

Image

Supports handwritten signatures and uploading your own personalized signature.

Image

The Web user interface supports switching between different identities: "Individual" and "Enterprise".

Image

Enterprise administrators can also manage members through the Web interface.

Image

Simply enter a "Mobile Phone Number" and "Name" to add a member.

Image

The Web interface also supports searching contracts by signing status, including "Initiated by Me," "Pending My Action," "Pending Others' Action," "Completed," "Signing Rejected," "Revoked," and "Expired."

Image

Enterprise administrators and individual users can view all previously signed and archived contracts through the Web interface. Online viewing and downloading are supported.

Image

The Web management interface also supports account switching, password changes, and other account management operations.

Image

Platform Management

Data Overview

View basic information about all users of the contract platform and access comprehensive summaries and overviews of relevant data.

Image

Individual Verification

The platform can view basic information for all individually verified users, with sensitive information masked.

Image

Enterprise Verification

The platform can view basic information for all verified enterprises, with sensitive information masked.

Image

Sales Orders

The platform can view all contract sales records.

Image

Service Consumption

The platform can view the usage and consumption details of all contracts.

Image

Pricing Settings

The platform can configure pricing according to its contract operations and independently set contract purchase prices for enterprises and individuals.

Image

Account management

The platform configures user permissions according to different roles, with different users having different management privileges.

Image

Horizontal Template Categories

Newly added operating platforms can independently manage and operate their own contract templates, making platform management more flexible and convenient. Once an operating platform creates contract templates, all contract users and enterprises can access the templates configured in advance by that platform.

Image

Image

When configuring a contract template, you can preset the signing parties as "Individual" or "Enterprise." Each template currently supports up to 10 signing parties.

Image Image

Contract templates support dynamically configurable parameters and allow certain parameters to be preset in advance, greatly increasing contract flexibility.

Image

4. Feature Overview

Why Choose Mini-Contract?

We have brought together various electronic contract solution providers in the market to offer you a convenient, one-stop independent contract operation and management platform. You no longer need to integrate with each electronic contract provider individually, avoiding a time-consuming and labor-intensive process. We have already completed this complicated work for you. With just one API, you can easily access all our service providers. You can also benefit from our competitive API channel pricing, making your costs easier to control.

Mini-Contract is carefully developed based on practical enterprise project experience. It features clean code and the latest technology stack, making it ideal for front-end developers with various requirements. It can also help eliminate more than 80% of repetitive work in front-end projects, significantly improving development efficiency.

If you like the interface style we provide, you can use it directly without worrying about copyright issues, helping you implement your project quickly. Our solution makes it easy to handle electronic contract requirements, improve work efficiency, and keep your projects moving forward smoothly.

Business Scenarios

1. Human Resources Staffing Companies

Scenarios involving frequent contract signing, high paper contract costs, and batch contract signing requirements.

2. Financial Companies

Complete contract signing online while maintaining timely and effective contract management records.

3. Sales and Marketing Companies

Scenarios where products sold online require rapid business cooperation and immediate contract signing.

4. Leasing Companies

Scenarios where offline leasing companies need to quickly sign contracts, manage contracts online, search contract records, and automatically receive reminders when contracts are about to expire.

Functional Modules

Business Features
├─Login and Registration
│  ├─Account Login
│  └─WeChat Authorization
├─Home
│  ├─Quick Contract Processing
│  │  ├─Pending My Action
│  │  └─Pending Others' Action
│  └─Recent Contracts
├─Contracts
│  ├─Pending My Action
│  ├─Pending Others' Action
│  ├─Completed
│  ├─Signing Rejected
│  ├─Revoked
│  └─Expired
├─Initiate New Contract Signing
└─Personal Center
   ├─My Enterprises
   ├─Enterprise Seals
   ├─File Management
   ├─Subscription Management
   ├─Privacy Policy
   ├─Change Password
   └─Personal Center
      ├─Enterprise Subscription
      └─Personal Subscription

5. Tech Stack

Technical Architecture

Development environment

  • Language: Vue 2.0

  • IDE (Front End): VS Code, HBuilder

  • Dependency Management: npm

Mobile Framework

Description

Framework

Description

Framework

Basic Framework

uni-app

JavaScript Version

ES6

Core JavaScript Framework

Vue.js

Video Player

Native video

Route management

Vue Router

State management

Vuex

Network Requests

axios

CSS Preprocessor

scss

Map Engine

map

   

Directory Structure

├─App.vue                           // Application configuration, used to configure global APP styles and listeners
├─index.html                        // Features provided for web development, including templates
├─jsconfig.json                     // Standard configuration and other settings
├─main.js                           // Entry file
├─manifest.json                     // Configure application name, appid, logo, version, and other build information
├─pages.json                        // Configure page routes, navigation bars, tabs, and other page-related information
├─README.md                         // Documentation
├─uni.scss                          // Predefined SCSS variables for convenient global application style management
├─vue.config.js                     // Development settings
├─api                               // API management, organized by functional categories
├─components                        // Shared component library
│  ├─backTop                        // Back to top
│  ├─BaseEmpty                      // Empty state page
│  ├─baseline                       // No more data
│  ├─btn-fixed                      // Component fixed at the bottom of the page (slot)
│  ├─checkUser                      // Switch identity
│  ├─contractState                  // Contract status
│  ├─FileItem                       // File information
│  ├─loading                        // Page loading
│  ├─loadMore                       // Load data
│  ├─SwitchEnvironment              // Switch environment
│  ├─tag-auth                       // User identity
│  ├─userInfo                       // User information
│  └─v-tabs                         // Tab switching
├─config                            // Configuration
│  ├─config.js                      // System configuration (domain names, etc.)
│  ├─net.config.js                  // Domain configuration
│  └─setting.js                     // Other global configurations (e.g., page sharing text)
├─filters                           // Filters
├─mixins                            // Mixins
│  └─share.js                       // Page sharing
├─pages                             // Page folders
│  ├─contract                       // Contract-related pages
│  │  ├─index.vue                   // Contract homepage
│  │  │    └─index.vue              // Contract details
│  │  ├─sign                        // Initiate signing
│  │  └─revoke                      // Revoke contract
│  ├─home                           // Home
│  │  └─contractTemplate            // Contract templates
│  ├─index                          // Splash screen
│  ├─login                          // Login and registration
│  └─user                           // My Account
│     ├─company                     // Enterprise-related pages
│     │    ├─addCompany.vue         // Add enterprise
│     │    ├─addSeal.vue            // Add seal
│     │    ├─authorize.vue          // web-view page
│     │    ├─Certification.vue      // Enterprise verification
│     │    ├─companySeal.vue        // Enterprise seal management
│     │    ├─create.vue             // Create enterprise (deprecated)
│     │    ├─myCompany.vue          // My enterprises
│     │    └─removeComfirm.vue      // Remove enterprise
│     ├─companyMembers              // Members
│     │    ├─createMember.vue       // Add member
│     │    └─index.vue              // Enterprise members
│     ├─createUser                  // Signing
│     │    ├─addPerson.vue          // Add recent signers (deprecated)
│     │    └─index.vue              // Recent signers
│     ├─file                        // File management
│     ├─package                     // Plans
│     │    ├─buy.vue                // Purchase plan
│     │    └─comboDetails.vue       // My plans
│     ├─personal                    // Personal
│     │    └─Certification.vue      // Personal verification
│     └─setting                     // Settings
│          ├─changeIdentity.vue     // Switch identity (deprecated)
│          ├─password.vue           // Change password (deprecated)
│          └─Privacy.vue            // Privacy statement
├─static                            // Store static resources, such as images and videos
│  └─tabbar                         // Tab bar icons
├─store                             // State management library
├─style                             // Common style library
├─uni_modules                       // Project components, pages, shared modules, etc.
├─unpackage                         // Build directory
└─utils                             // Utilities
   ├─cache.js                       // Cache settings
   ├─common.js                      // Common methods
   ├─compress.js                    // Image compression
   ├─reg.js                         // General-purpose regular expressions
   └─request.js                     // Network request settings
Note: Currently, only the mobile version is open source.
#1
资源直链https://gitee.com/leepm/mini-contract
去下载
星河码客

发现和分享优质开源项目,传承互联网精神,为开发者服务。

关于本站

联系我们

微信/广告合作:ITcloub (备注星河码客)

免责声明:本站资源版权归原作者所有,仅供学习与交流。如有侵权,请通过「关于我们 - 侵权投诉」联系删除。

Powered by Nuxt · Deployed on Cloudflare