This is a full stack Clojure/ClojureScript application that allows users to manage products. The app is built using the following technologies:
- Backend: Clojure - Ring, Reitit, next.jdbc, Integrant, Muuntaja
- Frontend: ClojureScript - re-frame, Reagent, react, tailwindcss
- Shared: Malli Schemas
- Database: PosgreSQL, Flyway for Migrations
- Testing: Test Containers using testcontainers-clj
git clone [email protected]:WarFox/products-clj
- Start the Backend
lein run
This starts the backend at http://localhost:3000/, it also starts a postgres database in a container. Docker is needed for this to run.
You may also start the backend using repl using (go)
function in
dev/user.clj
file.
- Start the UI
cd ui
npm run watch
This starts the frontend at http://localhost:8280/ in watch mode for development
- Start tailwind process
cd ui
npm run watch:css
Copyright © 2025 Deepu Mohan Puthrote
This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0.
This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version, with the GNU Classpath Exception which is available at https://www.gnu.org/software/classpath/license.html.