{"id":21371574,"url":"https://github.com/carreraprogrammer/fulcro-getting-started","last_synced_at":"2025-10-25T20:42:48.331Z","repository":{"id":145677413,"uuid":"600586689","full_name":"carreraprogrammer/fulcro-getting-started","owner":"carreraprogrammer","description":"This repository was created in order to take the first steps in the learning process of  Fulcro ","archived":false,"fork":false,"pushed_at":"2023-06-16T23:26:23.000Z","size":3611,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-01-22T20:51:52.294Z","etag":null,"topics":["clojure","clojurescript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carreraprogrammer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-12T00:01:39.000Z","updated_at":"2023-08-26T16:49:36.000Z","dependencies_parsed_at":"2025-01-22T20:48:28.147Z","dependency_job_id":"2288c128-8e26-469e-9a84-9d82d9e37b6f","html_url":"https://github.com/carreraprogrammer/fulcro-getting-started","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carreraprogrammer%2Ffulcro-getting-started","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carreraprogrammer%2Ffulcro-getting-started/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carreraprogrammer%2Ffulcro-getting-started/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carreraprogrammer%2Ffulcro-getting-started/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carreraprogrammer","download_url":"https://codeload.github.com/carreraprogrammer/fulcro-getting-started/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243846982,"owners_count":20357297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clojure","clojurescript"],"created_at":"2024-11-22T08:14:16.077Z","updated_at":"2025-10-25T20:42:48.263Z","avatar_url":"https://github.com/carreraprogrammer.png","language":"JavaScript","readme":"\n\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n  \u003cimg src=\"https://github.com/carreraprogrammer/To-do-List/blob/master/carrera_logo.png?raw=true\" alt=\"logo\" width=\"140\"  height=\"auto\" /\u003e\n  \u003cbr/\u003e\n\n\u003c/div\u003e\n\n\n# 📗 Table of Contents\n\n- [📖 About the Project](#about-project)\n  - [🛠 Built With](#built-with)\n    - [Tech Stack](#tech-stack)\n    - [Key Features](#key-features)\n  - [🚀 Live Demo](#live-demo)\n- [💻 Getting Started](#getting-started)\n  - [Setup](#setup)\n  - [Prerequisites](#prerequisites)\n  - [Install](#install)\n  - [Usage](#usage)\n  - [Run tests](#run-tests)\n  - [Deployment](#triangular_flag_on_post-deployment)\n- [👥 Authors](#authors)\n- [🔭 Future Features](#future-features)\n- [🤝 Contributing](#contributing)\n- [⭐️ Show your support](#support)\n- [🙏 Acknowledgements](#acknowledgements)\n- [❓ FAQ](#faq)\n- [📝 License](#license)\n\n  # 📖 [FULCRO GETTING STARTED] \u003ca name=\"about-project\"\u003e\u003c/a\u003e\n\n\n**[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.\n\nThe 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.\n\n## 🛠 Built With \u003ca name=\"built-with\"\u003e\u003c/a\u003e\n\n### Tech Stack \u003ca name=\"tech-stack\"\u003e\u003c/a\u003e\n\nThe following technologies were used in the development of this project:\n\nRuby: To create and manipulate the classes\n\n\n### Key Points \u003ca name=\"key-features\"\u003e\u003c/a\u003e\n\n- **How Fulcro normalizes data. Pay particular attention to query, ident, and initial state. These are the core of Fulcro’s operation.**\n- **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.**\n- **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.**\n- **Data storage with Datomic: The application uses Datomic as the database to store the todo items, ensuring data persistence and reliability.**\n- **Querying with Datalog: The application uses Datalog to query the database and retrieve the todo items for display in the table.**\n- **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.**\n- **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.**\n- **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..**\n\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🚀 Live Demo \u003ca name=\"live-demo\"\u003e\u003c/a\u003e\n\n- [Live Demo Link](https://yourdeployedapplicationlink.com)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n## 💻 Getting Started \u003ca name=\"getting-started\"\u003e\u003c/a\u003e\n\nTo get a local copy up and running, follow these steps.\n\n### Prerequisites\n\nIn order to run this project you need:\n\n```sh\n\n```\n\n### Setup\n\nClone this repository to your desired folder:\n\n\n```sh\n \n```\n\n### Usage\n\nTo run the project, execute the following command:\n\n```sh\n\n```\n\n\n### Deployment\n\nYou can deploy this project using:\n\n\n```sh\n\n```\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 👥 Authors \u003ca name=\"authors\"\u003e\u003c/a\u003e\n\n\n👤 **Daniel Carrera**\n​\n- GitHub: [@carreraprogrammer](https://github.com/carreraprogrammer)\n- Twitter: [@carreraprogrammer](https://twitter.com/carreraprog)\n- LinkedIn: [Daniel Carrera] (https://www.linkedin.com/in/daniel-carrera-paz-85a917244/)\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🤝 Contributing \u003ca name=\"contributing\"\u003e\u003c/a\u003e\n\nContributions, issues, and feature requests are welcome!\n\nFeel free to check the [issues page](https://github.com/carreraprogrammer/fulcro-to-do/issues)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n## ⭐️ Show your support \u003ca name=\"support\"\u003e\u003c/a\u003e\n\n\nIf you like this project, I'd really appreciate if you can give me a star.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🙏 Acknowledgments \u003ca name=\"acknowledgements\"\u003e\u003c/a\u003e\n\n\nI would like to thank...\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n## 📝 License \u003ca name=\"license\"\u003e\u003c/a\u003e\n\nThis project is [MIT](MIT.md) licensed.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarreraprogrammer%2Ffulcro-getting-started","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarreraprogrammer%2Ffulcro-getting-started","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarreraprogrammer%2Ffulcro-getting-started/lists"}