An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

        

logo

# πŸ“— 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.

## πŸ›  Built With

### Tech Stack

The following technologies were used in the development of this project:

Ruby: To create and manipulate the classes

### Key Points

- **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..**

(back to top)

## πŸš€ Live Demo

- [Live Demo Link](https://yourdeployedapplicationlink.com)

(back to top)

## πŸ’» Getting Started

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

```

(back to top)

## πŸ‘₯ Authors

πŸ‘€ **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/)

(back to top)

## 🀝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the [issues page](https://github.com/carreraprogrammer/fulcro-to-do/issues)

(back to top)

## ⭐️ Show your support

If you like this project, I'd really appreciate if you can give me a star.

(back to top)

## πŸ™ Acknowledgments

I would like to thank...

(back to top)

## πŸ“ License

This project is [MIT](MIT.md) licensed.

(back to top)