https://github.com/carreraprogrammer/fulcro-getting-started
This repository was created in order to take the first steps in the learning process of Fulcro
https://github.com/carreraprogrammer/fulcro-getting-started
clojure clojurescript
Last synced: about 2 months ago
JSON representation
This repository was created in order to take the first steps in the learning process of Fulcro
- Host: GitHub
- URL: https://github.com/carreraprogrammer/fulcro-getting-started
- Owner: carreraprogrammer
- Created: 2023-02-12T00:01:39.000Z (about 2 years ago)
- Default Branch: dev
- Last Pushed: 2023-06-16T23:26:23.000Z (almost 2 years ago)
- Last Synced: 2025-01-22T20:51:52.294Z (4 months ago)
- Topics: clojure, clojurescript
- Language: JavaScript
- Homepage:
- Size: 3.44 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
# π Table of Contents
- [π About the Project](#about-project)
- [π Built With](#built-with)
- [Tech Stack](#tech-stack)
- [Key Features](#key-features)
- [π Live Demo](#live-demo)
- [π» Getting Started](#getting-started)
- [Setup](#setup)
- [Prerequisites](#prerequisites)
- [Install](#install)
- [Usage](#usage)
- [Run tests](#run-tests)
- [Deployment](#triangular_flag_on_post-deployment)
- [π₯ Authors](#authors)
- [π Future Features](#future-features)
- [π€ Contributing](#contributing)
- [βοΈ Show your support](#support)
- [π Acknowledgements](#acknowledgements)
- [β FAQ](#faq)
- [π License](#license)# π [FULCRO GETTING STARTED]
**[FULCRO GETTING STARTED]** contains the code and resources for executing all the lessons of the Fulcro videos. The videos cover various topics related to building web applications using the Fulcro framework, including Pathom, Datomic, and other related tools.
The repository is organized into multiple branches, each corresponding to a specific lesson or set of related lessons. Each branch contains the code and resources necessary to complete the lesson, as well as any notes or documentation associated with the lesson.
The following technologies were used in the development of this project:
Ruby: To create and manipulate the classes
- **How Fulcro normalizes data. Pay particular attention to query, ident, and initial state. These are the core of Fulcroβs operation.**
- **The core internals of I/O operation are still mutations (which in turn are used to implement the internals of loads); however, application authors would do well to pay attention to UI State Machines, which are generally a better way to organize groups of operations around components in order to reason over them.**
- **Consider Fulcro RAD early in your application development. The attribute-centric focus brings a lot of extensibility/flexibility to your application, and the overall design and internals might help you understand more advanced usage of Fulcro itself.**
- **Data storage with Datomic: The application uses Datomic as the database to store the todo items, ensuring data persistence and reliability.**
- **Querying with Datalog: The application uses Datalog to query the database and retrieve the todo items for display in the table.**
- **Consider Fulcro RAD early in your application development. The attribute-centric focus brings a lot of extensibility/flexibility to your application, and the overall design and internals might help you understand more advanced usage of Fulcro itself.**
- **Understand the GraphQL query language and its syntax, and the basics of how Pathom generates a runtime for executing GraphQL queries. You should also be familiar with Pathom resolvers and how to define a schema using Clojure data structures.**
- **Understand the basics of Datomic, a database that provides a flexible, distributed data storage and querying system. You should be familiar with Datomic's unique concepts such as datalog and the peer-server architecture..**- [Live Demo Link](https://yourdeployedapplicationlink.com)
To get a local copy up and running, follow these steps.
### Prerequisites
In order to run this project you need:
```sh
```
### Setup
Clone this repository to your desired folder:
```sh
```### Usage
To run the project, execute the following command:
```sh
```
### Deployment
You can deploy this project using:
```sh
```
π€ **Daniel Carrera**
β
- GitHub: [@carreraprogrammer](https://github.com/carreraprogrammer)
- Twitter: [@carreraprogrammer](https://twitter.com/carreraprog)
- LinkedIn: [Daniel Carrera] (https://www.linkedin.com/in/daniel-carrera-paz-85a917244/)Contributions, issues, and feature requests are welcome!
Feel free to check the [issues page](https://github.com/carreraprogrammer/fulcro-to-do/issues)
If you like this project, I'd really appreciate if you can give me a star.
I would like to thank...
This project is [MIT](MIT.md) licensed.