大家好,我是Echa。
程式設計師接私活已經是很平常的事情了,很多程式設計師,通過做私活承接項目,將自己的程序能力轉化為收入。有這麼一群程式設計師是相當了不起。因為時間對於一個程式設計師來說很寶貴,尤其是一個正在成長中的程式設計師。
如果你決定要接私活了,我建議你必須要有一套自己能玩得轉的技術棧,比如我是服務端方向,我需要有一個能夠快速開發的腳手架工程,它至少包含了一些基礎的功能(例如序列化工具類JSONUtil、HttpUtil、DateUtil等),以及能夠快速生成CRUD代碼的工具類Generator等等。
更重要的是自身手上還要有來自各行各業的開源項目,那麼RBAC標準的權限控制功能、菜單、用戶管理、登錄這些功能應該都是現成的,能夠讓我們直接開發業務就好,修修改改又成一單。
速度其實與質量有關,前面我之所以建議大家一定要有幾套自己熟悉並且適合接私活的開源項目,就是為了能夠快速地開發,同時還能夠保證質量,儘可能的做到開發完的代碼零bug或者少bug。
今天小編繼續給大家分享自己私藏的10個接私活開源項目,希望能給大家有所幫助,同時祝大家財源廣進,萬事如意。
全文大綱
- iotlink -輕量級的物聯網綜合業務支撐平台
- dtcloud-智能建造快速開發中台
- iotkit-parent-奇特物聯(iotkit)物聯網平台
- thingspanel-go-開源插件化物聯網平台
- wisdom-智慧農業物聯網平台
- hyperf-iot-saas雲端智能物聯網卡系統
- OpenATC-Admin-現代交通信號控制軟體系統
- iot-console-web-iotkit物聯網平台
- ThingsGateway-跨平台邊緣採集(物聯網)網關系統
- ChatDACS-聊天機器人管理系統
iotlink
在線演示:http://demo.5iot.com/
Gitee:https://gitee.com/sdyunze/iotlink
提供開箱即用的物聯卡雲端SaaS部署和本地私有部署解決方案,為您的物聯卡提供數據採集的伺服器端PaaS平台支撐。
ioTLink基於 SpringBoot、Vue、Mybatis、RabbitMq、Mysql、Redis 等開發,支持物聯網卡、物聯網模組、卡+模組融合管理。提供狀態、資費、客戶、進銷存、合同、訂單、續費、充值、診斷、帳單等功能。平台可同時接入中國移動、中國電信、中國聯通、第三方物聯網卡進行統一管理。逐步完善平台,助您快速接入物聯網,讓萬物互聯更簡單。
通信管理:主要用於所有物聯卡的綜合信息查詢,同時提供不涉及資費產品訂購的終端和物聯卡的功能配置管理。
資費管理:資費決定了用戶使用通信服務功能,如數據、簡訊和語言服務的權限和計費方式。
生命周期:重新定義了物聯卡在使用過程中各個特徵時期,目前分為七大生命周期,包括:可測試、庫存、待激活、已激活、已停機、預銷戶、已銷戶(參考移動EC)。
使用 IoTLink 您可以:
- 業務告警、生命周期分布、業務使用量情況 等一覽平台數據信息。
- 管理物聯卡 用量記錄、套餐封裝、在線信息獲取、智能診斷、分組備註、企業代理管理、預存、充值、返利 等。
- 微信端 B端企業管理 toB 信息看板數據信息全局掌控 預存、返利、提現、診斷、充值、訂單等便攜數據處理。
- 微信端 C端用戶自查詢 卡基本信息、用量、續費、預存、支付密碼、常見問題、智能診斷、實名綁定 等 用戶自處理操作。
特色功能
- 業務分離,獨立操作 系統功能與業務執行分離 優化用戶體驗加強業務獨立。
- 上游通道靈活配置,一次對接終生使用,支持二次開發、拓展、拒絕對接費用。
- 通道輪詢進度查看 可查看通道下 用量、生命周期、激活時間 等各個類別輪詢進度一手掌握。
- 關鍵數據私鑰加密保障,全程加密傳輸 防止爬蟲獲取數據。
- 首頁 數據一覽一手掌控 業務告警、生命周期分布、業務量使用情況、平台數據信息 等。
- 商品、倉儲、客戶、合同、入款、發貨 ERP企業常用功能拓展即將上線,敬請期待。
系統截圖:
dtcloud
在線演示: http://221.178.232.138:9099/web#cids=1&action=menu
Gitee: https://gitee.com/dtcloud360/dtcloud
智能建造快速開發中台DTCloud是一套開源商業應用程式.主要面向建築工程行業,物聯網行業,數位化行業,打造的企業信息一體化的解決方案。
DTCloud應用程式可以作為獨立應用程式使用,也可以無縫集成其它應用系統。DTCloud可以開發ERP,OA,CRM,智慧城市,小程序等
系統截圖:
iotkit-parent
在線演示: http://120.76.96.206/
Gitee: https://gitee.com/iotkit-open-source/iotkit-parent
介紹
此倉庫為奇特物聯(iotkit)物聯網平台開源項目。 奇特物聯是一個開源的物聯網基礎開發平台,提供了物聯網及相關業務開發的常見基礎功能, 能幫助你快速搭建自己的物聯網相關業務平台。
系統包含了品類、物模型、消息轉換、通訊組件(MQTT/EMQX通訊組件、小度音箱接入組件、onenet Studio接入組件)、modbus透傳接入、modbus虛擬網關、雲端低代碼設備開發、設備管理、設備分組、規則引擎、第三方平台接入、數據流轉(http/mqtt/kafka)、數據可視化、報警中心等模塊和智能家居APP(小程序)。
低配伺服器萬級設備接入能力
伺服器配置: 1台2核2G(阿里雲突發性能實例)跑主程序、1台2核4G(阿里雲突發性能實例)跑TDengine和RocketMq
程序配置:使用內置H2資料庫和內置mqtt
設備接入情況:接入4千台網關+8千台子設備,其中4千台子設備每10秒上報一條數據
穩定運行後:設備在線並正常上報和下發、CPU占用未超過50%、界面操作沒有卡頓
低學習門檻
1、零配置一鍵運行,小白也會用
2、低環境要求,不需要額外安裝軟體
3、平民級代碼,沒有形式化的分層和過度封裝,簡單易懂
主流資料庫支持
關係型資料庫:理論上支持所有實現了標準SQL的資料庫,如: DB2、H2、HSQLDB、MariaDB、Microsoft SQL Server、MySQL、Oracle、Postgres
時序資料庫:elasticsearch、TDEngine
K-V資料庫:redis
消息總線支持
Vertx event-bus(內置)、RocketMQ,通過擴展模塊可接入其它任意消息中間件。
系統截圖:
thingspanel-go
在線演示: http://dev.thingspanel.cn
Gitee: https://gitee.com/ThingsPanel/thingspanel-go
ThingsPanel是一個通用、開源的物聯網應用平台,旨在通過可復用的組件,減少開發工作,加速物聯網項目交付。
插件化是ThingsPanel最大的特點,通過插件,使物聯網的複雜性大大降低。進一步降低成本、提高效率。同時也降低運維的難度與成本。
ThingsPanel的插件主要有3類,分別是:
- 設備插件
- 協議插件
- 可視化插件
通過以上五種的復用,可以大大提高研發效率,比以前的方式,成倍的提高效率,降低成本。
產品用途
- 設備上雲與企業物聯網+。
優勢
- 模塊化構建,實現業務更快。
- 簡單易用。
- 易拓展
功能
功能項目 |
功能點 |
說明 |
設備接入 |
項目與分組 |
編輯創建項目,可創建多個業務,按照屬性結構創建業務,無限級別分組。 |
|
設備管理 |
按照分組添加管理設備。獲得設備推送參數,進行數據對接。 |
|
多協議接入 |
網關與子設備接入、直連設備接入 |
設備地圖 |
- |
根據項目與分組篩選設備並在地圖上查看。 |
設備監控 |
|
設備添加後可直接在設備監控頁面中查看監控圖表,可自動調用設備插件中的當前值、曲線、開關、寫入指令組件顯示。 |
自動化 |
控制策略 |
可添加控制策略和告警策略;支持控制策略優先級。;支持多個控制策略或與條件;支持時間和設備觸發兩種觸發類型。;支持多個控制指令同時下發。 |
數據管理 |
- |
根據業務,根據時間段篩選數據。;實時查看收到的數據日誌,方便監測數據是否已經收到。;數據可以導出 |
告警信息 |
- |
根據業務和分組顯示告警信息。可根據時間段篩選。 |
系統日誌 |
- |
查看不同的IP在系統中的訪問路徑,以便進行安全審計。 |
應用管理 |
應用管理 |
對設備插件進行管理,設備插件是設備的軟體部分,包括數據和協議定義,數據處理,設備輸出的圖表報表單元。 |
|
插件生成器 |
可以自行導入Echarts圖表;可自行添加添加3D的組件;快速創建插件;使用JSON,方便開發手機端; |
|
可視化 |
- |
規則引擎 |
設備接入 |
將收到的數據轉發第三方。 |
用戶管理 |
角色管理 |
採用Casbin方案,支持ACL,RBAC多種權限管理方式,支持大型業務權限控制。 |
系統設置 |
多協議接入 |
更換Logo。 |
手機APP |
APP |
使用Uniapp開發,可以方便的編譯成iOS,安卓,微信小程序以及其他小程序,H5。 |
技術棧
- Golang:天生優異的並發性能,節省硬體成本,可適用於邊緣設備。
- Vue.js:前端構建,體驗更佳
- PostgreSQL:更高的負載能力,更低的擁有成本。
- TimescaleDB :時序資料庫,PostgreSQL插件。
- Nginx:高性能Web伺服器。
- GMQTT:高性能消息隊列處理。
- Redis:NoSQL緩存資料庫
系統截圖:
wisdom
在線演示: http://zhny-user-font.nxptdn.com/
Gitee: https://gitee.com/dnxt111/wisdom
開源智慧農業物聯網平台(Version:3.0.1),從(設備端-APP端-平台端-管理端)全業務場景包含設備採集系統、監控控制系統、溯源系統、專家系統、倉庫系統,大屏系統,開源版本毫無保留給個人及企業免費使用。 初衷,發現很多開源的產品缺東西,比如缺公眾號,比如缺硬體對接的協議,我們希開源一套只要懂Java的開發人員就能進行部署使用。 初心:做了很多產品項目都商業落地了但是僅僅服務商業本身無法釋放產品的價值,不再重複造輪子,讓更多的企業和個人能夠減少投入,
特性
- 採集系統:使用MQQT、TCP協議進行數據通訊採集硬體的信息
- 監控控制系統:主要分為設備的控制和視頻監控如引入海康、宇視的視頻
- 溯源系統:採集錄入各個階段的農產品生產銷售信息
- 專家系統:提供行業專家實時討論諮詢
- 大屏系統:完整展示平台採集信息分析以及預警信息、設備狀態等
系統截圖:
hyperf-iot-saas
Gitee: https://gitee.com/bufanyun/hyperf-iot
基本介紹
hyperf-iot基於Hyperf v2.1、VUE+Prime Pro開發的前後分離管理後台,內容管理系統
主要特性
- 基於Auth驗證的權限管理系統支持無限級父子級權限繼承,父級的管理員可任意增刪改子級管理員及權限設置支持單管理員多角色支持管理子級數據或個人數據
- 完善的前端功能組件開發基於Prime Pro二次開發基於vue開發,自適應手機、平板、PC基於Less進行樣式開發
- 通用的會員模塊和API模塊
- 共用同一帳號體系的Web端會員中心權限驗證和API接口會員權限驗證
- 整合第三方簡訊接口(阿里雲、騰訊雲簡訊)
- 無縫整合第三方雲存儲(七牛雲、阿里雲OSS)功能,支持雲儲存分片上傳
- 第三方登錄(QQ、微信)整合
- 第三方支付(微信、支付寶)無縫整合,微信支持PC端掃碼支付
系統截圖:
OpenATC-Admin
Gitee: https://gitee.com/openatc/open-atc-admin
OpenATC管理平台,包含設備管理,設備配置,權限管理,綠波路線,勤務路線等多種功能。通訊協議開源開放,支持對接多種協議的交通信號控制設備。具有最實用的信控優化算法,並可對接OpenATC虛擬環境,對更高級的信控算法進行擴展和驗證。
簡介
- 這是一款開源的現代交通信號控制軟體,可應用於小型、大型、特殊路口等多種場景,並且包含了燈控、檢測、故障以及用戶管理等多種功能,快來使用它吧!
準備工作
在進行開發之前,您需要安裝以下程序:
- git
- Java 1.8+
- Maven 3.3.9+
- npm 5 or above
- Vue
前端部分
技術棧
Component |
技術 |
框架 |
Vue |
構建工具 |
npm |
UI |
element-ui |
語法 |
ES2015+ |
HTTP客戶端 |
axios |
開發環境部署
``` bash
# 克隆項目
git clone https://gitee.com/openatc/open-atc-admin.git
# 打包OpenATC-Config-web項目(該項目為平台主項目的組件項目,故需要提前打包,不然直接編譯會出現找不到edgebase-front依賴包的情況。)
npm install
npm run package
# 安裝OpenATC-Admin-web主項目依賴
npm install
# 建議不要用cnpm 安裝有各種詭異的bug 可以通過如下操作解決npm速度慢的問題
npm install --registry=https://registry.npm.taobao.org
# 啟動服務
npm run dev
# 訪問
訪問地址為:http://localhost:9528
# 構建測試環境
npm run build:stage
# 構建生成環境
npm run build:prod
# 預覽發布環境效果 + 靜態資源分析
npm run preview --report
系統截圖:
iot-console-web
在線演示:http://120.76.96.206/
Gitee: https://gitee.com/iotkit-open-source/iot-console-web
介紹
此倉庫為奇特物聯(iotkit)物聯網平台的前端項目。
系統包含了品類、物模型、消息轉換、通訊組件(mqtt 通訊組件、小度音箱接入組件、onenet Studio 接入組件)、modbus透傳接入、modbus虛擬網關、雲端低代碼設備開發、設備管理、規則引擎、第三方平台接入、數據流轉、數據可視化、報警中心等模塊和智能家居 APP(小程序)。
系統截圖:
ThingsGateway
Gitee: https://gitee.com/diego2098/ThingsGateway
介紹
基於ThingsBlazor權限管理框架開發的跨平台邊緣採集網關,支持南北端插件式開發, 動態更新插件, 並擁有較完善的北端Rpc權限管理。
功能亮點
Blazor Server架構,開發部署更簡單
- 支持時序資料庫存儲
- 實時/歷史報警(Sql轉儲),支持布爾/高低限值
- Modbus、OPCDA、OPCUA採集插件
- Modbus Server、Mqtt Server(Client)、OPC UAServer插件,支持Rpc寫入,支持WebApi
- 採集/上傳配置完全支持Excel導入導出
- 插件式驅動,方便驅動二次開發,並支持動態更新
系統截圖:
ChatDACS
在線演示:http://110.42.221.72/
Gitee: https://gitee.com/Giftina/ChatDACS
介紹
一個簡單的聊天機器人框架,支持接入多個平台,具備全功能的網頁控制台。
✨ 功能與特性 Features
- 完善的 web 端聊天界面與各種奇奇怪怪的功能 Nice H5 UI and some funny functions
- 無限制的在線聊天 Unlimited chatroom
- 與經過 2w+ 用戶調教養成的人工智慧機器人小夜實時聊天 Chat with Ai Xiaoye
- 令人激動的、實用的在線澀圖功能 Features
- web 端圖片、視頻與文件分享 Share your images, videos and files
- 與 go-cqhttp 對接,實現了 qq 機器人小夜 Connectable with go-cqhttp
- 簡單好用的插件系統 Easy-to-use plugin system
- 支持接入嗶哩嗶哩直播間 Support Bilibili Live-Room
- 支持接入 QQ Support QQ
- 支持接入 QQ 頻道 和 QQ 頻道機器人 Support QQ Guild and QQ Guild Bot
- 支持接入 Telegram Bot Support Telegram Bot
- 嗶哩嗶哩直播互動遊戲(工事中) Bilibili Live Game (Coming Soon)
系統截圖:
最後
一台電腦,一個鍵盤,盡情揮灑智慧的人生;幾行數字,幾個字母,認真編寫生活的美好;
一 個靈感,一段程序,推動科技進步,促進社會發展。
創作不易,喜歡的老鐵們加個關注,點個讚,打個賞,後面會不定期更新乾貨和技術相關的資訊,速速收藏,謝謝!你們的一個小小舉動就是對小編的認可,更是創作的動力。