Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/prestancedesign/pingcrm-clojure
PingCRM on Clojure - A Clojure/Script fullstack demo application to illustrate how Inertia.js works.
https://github.com/prestancedesign/pingcrm-clojure
clojure clojurescript integrant next-jdbc re-frame react reagent reitit shadow-cljs single-page-app
Last synced: 2 months ago
JSON representation
PingCRM on Clojure - A Clojure/Script fullstack demo application to illustrate how Inertia.js works.
- Host: GitHub
- URL: https://github.com/prestancedesign/pingcrm-clojure
- Owner: prestancedesign
- License: mit
- Created: 2021-05-25T15:19:48.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-08-01T13:03:48.000Z (over 2 years ago)
- Last Synced: 2024-11-01T17:36:57.294Z (2 months ago)
- Topics: clojure, clojurescript, integrant, next-jdbc, re-frame, react, reagent, reitit, shadow-cljs, single-page-app
- Language: Clojure
- Homepage: https://inertia.prestance-design.com
- Size: 1.69 MB
- Stars: 112
- Watchers: 6
- Forks: 11
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-inertiajs - Ping CRM / Clojure - Demonstration application made with Clojure and Reagent. (Resources / Examples)
README
# Ping CRM on Clojure
A demo application built with Clojure + ClojureScript to illustrate how [Inertia.js](https://inertiajs.com/) works.
![](screenshot.png)
This is a port of the original [Ping CRM](https://github.com/inertiajs/pingcrm) written in Laravel/PHP + VueJS to Clojure with Integrant, Ring, Reitit, next.jdbc and
ClojureScript Reagent.There is a hosted installation of this demo available at https://inertia.prestance-design.com/.
## Installation
Clone the repo locally:
git clone https://github.com/prestancedesign/clojure-inertia-pingcrm-demo
cd clojure-inertia-pingcrm-demo## Run the application
### Build the front-end ###
npm install & npm run release
### Run the back-end ###
clj -M:run
You're ready to go! Open [http://localhost:3000](http://localhost:3000) and login with:
- **Username:** [email protected]
- **Password:** secret## Run the application on development (REPL)
### Run the front-end with JS and CSS hot reloading
npm run dev
### Run the back-end REPL
clj -M:dev
Once REPL starts, run the system:
(go)
Open [http://localhost:3000](http://localhost:3000)
## External resources
- Clojure Inertia adapter: https://github.com/prestancedesign/inertia-clojure
- Inertia.js documentation: https://inertiajs.com/
- Original Ping CRM demo written in PHP Laravel/Vue.js: https://github.com/inertiajs/pingcrm## License & Copyright
Copyright (c) 2021 Prestance / Michaël SALIHI.
Distributed under the MIT license.