{"id":19505080,"url":"https://github.com/alejandroq12/juliodev-blog","last_synced_at":"2026-01-30T00:03:00.539Z","repository":{"id":216542100,"uuid":"741186006","full_name":"Alejandroq12/juliodev-blog","owner":"Alejandroq12","description":"The JulioDev Blog is a full-stack web application that I created from scratch. My goal is to share knowledge and educate people about web development through quality content. To bring this beautiful piece of technology to life, I am using Ruby on Rails.","archived":false,"fork":false,"pushed_at":"2024-11-27T21:53:10.000Z","size":248,"stargazers_count":2,"open_issues_count":9,"forks_count":0,"subscribers_count":3,"default_branch":"dev","last_synced_at":"2025-03-31T07:11:11.891Z","etag":null,"topics":["api","css3","html","pair-programming","rspec-rails","ruby-on-rails","swagger","swagger-api"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Alejandroq12.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-01-09T21:50:21.000Z","updated_at":"2024-04-08T03:49:28.000Z","dependencies_parsed_at":"2024-04-04T06:48:52.332Z","dependency_job_id":null,"html_url":"https://github.com/Alejandroq12/juliodev-blog","commit_stats":null,"previous_names":["alejandroq12/juliodev-blog"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alejandroq12%2Fjuliodev-blog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alejandroq12%2Fjuliodev-blog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alejandroq12%2Fjuliodev-blog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alejandroq12%2Fjuliodev-blog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Alejandroq12","download_url":"https://codeload.github.com/Alejandroq12/juliodev-blog/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252825032,"owners_count":21809879,"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":["api","css3","html","pair-programming","rspec-rails","ruby-on-rails","swagger","swagger-api"],"created_at":"2024-11-10T22:28:19.991Z","updated_at":"2026-01-30T00:03:00.512Z","avatar_url":"https://github.com/Alejandroq12.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# juliodev-blog\n\n\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"logo-julio.png\" alt=\"main-logo\" width=\"500\"  height=\"auto\" /\u003e\n  \u003cbr/\u003e\n  \u003ch3\u003e\u003cb\u003eJulioDev Blog\u003c/b\u003e\u003c/h3\u003e\n\u003c/div\u003e\n# 📗 Table of Contents\n\n- [juliodev-blog](#juliodev-blog)\n- [📗 Table of Contents](#-table-of-contents)\n- [📖 JulioDev Blog ](#-juliodev-blog-)\n  - [🛠 Built With ](#-built-with-)\n    - [Tech Stack ](#tech-stack-)\n    - [Key Features ](#key-features-)\n  - [💻 Getting Started ](#-getting-started-)\n    - [Prerequisites](#prerequisites)\n    - [Setup](#setup)\n    - [Install](#install)\n    - [Database](#database)\n    - [Usage](#usage)\n    - [Run tests](#run-tests)\n    - [Run linter](#run-linter)\n    - [Deployment](#deployment)\n  - [👥 Authors ](#-authors-)\n  - [🔭 Future Features ](#-future-features-)\n  - [🤝 Contributing ](#-contributing-)\n  - [⭐️ Show your support ](#️-show-your-support-)\n  - [🙏 Acknowledgments ](#-acknowledgments-)\n  - [❓ FAQ ](#-faq-)\n  - [📝 License ](#-license-)\n\n# 📖 JulioDev Blog \u003ca name=\"about-project\"\u003e\u003c/a\u003e\n\nThe JulioDev Blog is a full-stack web application that I created from scratch. My goal is to share knowledge and educate people about web development through quality content. To bring this beautiful piece of technology to life, I will use Ruby on Rails.\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\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://rubyonrails.org/\"\u003eRuby on Rails 7.1.2\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://www.postgresql.org/\"\u003ePostgreSQL\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\n### Key Features \u003ca name=\"key-features\"\u003e\u003c/a\u003e\n\n- **It allows users create posts.**\n- **It has many views.**\n\n\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[Install Ruby](https://www.ruby-lang.org/en/documentation/installation/)\n\n### Setup\n\n```sh\ncd my-folder\ngit clone https://github.com/Alejandroq12/juliodev-blog.git\n```\n\n### Install\n\nInstall all necessary dependencies listed in the `Gemfile`.\n\n```sh\nbundle install\n```\n\nInstall all necessary dependencies listed in the `package.json`.\n\n```sh\nnpm install\n```\n\n### Database\n\nImportant: please, rename .env.example to .env and fill out all necessary fields otherwise you will not be able to connect to the database.\n\nBefore running the migrations and seeds, ensure that PostgreSQL is installed and running:\n\n```sh\nsudo service postgresql start\n```\n\nCreate database:\n\n```sh\nrails db:create\n```\n\nRun migrations:\n\n```sh\nrails db:migrate\n```\n\nAdd the seeds:\n\n```sh\nrails db:seed\n```\n\n### Usage\n\nTo run the project, navigate to the project directory and execute the following command:\n\n```sh\nrails server\n```\n\n### Run tests\n\nTo execute all test suites in the application, use the following command in your terminal:\n\n```sh\nrspec\n```\n\nIf you wish to run only the controller request tests, you can specify the path to your request specs directory:\n\n```sh\nrspec spec/requests/ \n```\n\nIf you wish to run only the integration tests:\n```sh\nrspec spec/system\n```\n\n### Run linter\n\nTo run linter, run the following command:\n\n```sh\nrubocop\n\n```\n```sh\nnpx stylelint \"**/*.{css,scss}\"\n```\n\n### Deployment\n\nYou can deploy this project using:\n\nIt will be available very soon!\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n## 👥 Authors \u003ca name=\"authors\"\u003e\u003c/a\u003e\n\n👤 **Julio Quezada**\n\n- GitHub: [Alejandroq12](https://github.com/Alejandroq12)\n- Twitter: [@JulioAle54](https://twitter.com/JulioAle54)\n- LinkedIn: [Julio Quezada](https://www.linkedin.com/in/quezadajulio/)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🔭 Future Features \u003ca name=\"future-features\"\u003e\u003c/a\u003e\n\n- [x] **Creating a data model.**\n- [x] **Validations and Model specs.**\n- [x] **Processing data in models.**\n- [x] **Controllers.**\n- [x] **Controllers specs.**\n- [x] **Views.**\n- [x] **Forms.**\n- [x] **Integration specs for Views and fixing n+1 problems.**\n- [x] **Add Devise.**\n- [ ] **Add authorization rules.**\n- [ ] **Add API endpoints.**\n- [ ] **API documentation.**\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](https://github.com/Alejandroq12/juliodev-blog/issues), and feature requests are welcome!\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- SUPPORT --\u003e\n\n## ⭐️ Show your support \u003ca name=\"support\"\u003e\u003c/a\u003e\n\nIf you like this project please give a star.\nThanks in advance.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- ACKNOWLEDGEMENTS --\u003e\n\n## 🙏 Acknowledgments \u003ca name=\"acknowledgements\"\u003e\u003c/a\u003e\n\nI would like to thank all of my colleagues who inspire to do my best everyday.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- FAQ (optional) --\u003e\n\n## ❓ FAQ \u003ca name=\"faq\"\u003e\u003c/a\u003e\n\n**What did you learn?**\n\nDuring the development of this project, I have acquired knowledge in various areas, including the creation of data models, data validation, and testing. I have also learned about processing data, building controllers, controller specs, designing views, and correctly implementing forms. One of the most significant achievements for me was understanding routing. Initially, I struggled with understanding how routes function in Rails. However, it's now clear to me how routes operate and how they should be used. For example, if I want to create a new post, I now know how to use the route assigned to the POST method, which corresponds to the 'create' action in the specific controller.\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 📝 License \u003ca name=\"license\"\u003e\u003c/a\u003e\n\nThis project is [MIT](./LICENSE) licensed.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falejandroq12%2Fjuliodev-blog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falejandroq12%2Fjuliodev-blog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falejandroq12%2Fjuliodev-blog/lists"}