Coder Social home page Coder Social logo

clojure-web-admin's Introduction

Description

Clojure web admin (CWA) is a clojure(script)-based, metadata-driven web admin system providing some generic features in web admin system.

The core features are as follows:

  • RESTful api&doc based on Computer-api&swagger
  • CRUD with data-level permissions based on korma
  • Menu tree&toolbar with button-level permissions based on reagent & re-frame
  • High-level abstract field types based on reagent-forms (e.g. image, attachment, enum, select, etc.)
  • Font-end&back-end validation based on bouncer

Other features:

  • Login/Logout
  • Optimistic lock for updating data
  • Default value showing in forms
  • Export as excel file & import from excel file
  • Bar chart for datagrid based on CanvasJs

More features are coming up..

Quick Start

This project already has some build-in moduals including ‘User’, ‘Role’, ‘Organization’, which can be used as common moduals in your new project. ‘Computer’ and ‘Brand’ moduals are only for demostration.

Let`s get start!

  • Clone the project
    git clone https://github.com/b1412/clojure-web-admin.git
        
    cd clojure-web-admin
        
  • Execute SQL script in MySql
    mysql -uroot -proot
    
    mysql> source db/demo.sql;
        
  • Start project

    start font-end

    lein figwheel
        

    start back-end

    lein run
        

    NOTE: Use REPL to get better development experience.

  • Visit http://localhost:3000 and log in as admin

    username: admin

    password: admin

  • Go demo in details to see snapshots and descriptions of core features in demo moduals before you play it.

More details

Go wiki to go deeper into the project.

License

Copyright © 2015 Leon Zhou (http://kidzhou.me)

Distributed under the Eclipse Public License, the same as Clojure.

clojure-web-admin's People

Contributors

b1412 avatar

Stargazers

 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.