Skip to content

A project manager based on Clojure/Script, with rich UI interaction on the front end and the ability to generate beautiful and diverse documents on the back end.

License

Notifications You must be signed in to change notification settings

corkine/project-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Manager

项目(文档和评审)管理器,使用 clojure 和 clojurescript 搭建,Leiningen 构建,依赖 postgreSQL 数据库。

Features

  • 使用 ClojureScript 提供 “格式化项目数据” 的前端交互接口:功能丰富,实用与美观并重。
    • 使用 React 渲染 JS 组件
    • 使用 Message Bus 管理前端状态和副作用
    • 使用 Bulma CSS 库表达页面形式
    • 基于 History API 的路由
  • 使用 Clojure 基于 “格式化项目数据” 生成丰富的展示:HTML 文档,DOCX 文档,PDF 文档等。
    • Swagger API 和 UI 支持
    • 数据库 Migration 支持
    • 基于 REPL 的热加载开发支持(Luminus,HugSQL)
    • 前后端共享路由和验证代码

Running

//touch dev-config.edn, write:
{:dev true
 :port 3000
 :nrepl-port 7000
 :database-url "postgresql://xxx:5432/ice?user=&password=&stringtype=unspecified"}
 
//run backend
lein repl

//run frontend
lein shadow watch app

Preview

Copyright © 2022 Marvin Studio

About

A project manager based on Clojure/Script, with rich UI interaction on the front end and the ability to generate beautiful and diverse documents on the back end.

Topics

Resources

License

Stars

Watchers

Forks