{"id":15151247,"url":"https://github.com/lexisvar/blog-app","last_synced_at":"2026-01-21T17:31:48.106Z","repository":{"id":243407603,"uuid":"811955561","full_name":"lexisvar/blog-app","owner":"lexisvar","description":"It serves as a technical test application to demonstrate the implementation of key RoR features.","archived":false,"fork":false,"pushed_at":"2024-06-11T17:34:45.000Z","size":267,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T12:24:26.164Z","etag":null,"topics":["rails","ruby","ruby-on-rails","technical-test"],"latest_commit_sha":null,"homepage":"http://blogapp.lexisvar.me","language":"Ruby","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/lexisvar.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":"2024-06-07T16:33:36.000Z","updated_at":"2024-06-11T17:34:49.000Z","dependencies_parsed_at":"2024-09-21T22:41:09.160Z","dependency_job_id":null,"html_url":"https://github.com/lexisvar/blog-app","commit_stats":{"total_commits":29,"total_committers":1,"mean_commits":29.0,"dds":0.0,"last_synced_commit":"786f37a988d4fc23705761ae62cd3d355ed53199"},"previous_names":["lexisvar/blog-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lexisvar%2Fblog-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lexisvar%2Fblog-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lexisvar%2Fblog-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lexisvar%2Fblog-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lexisvar","download_url":"https://codeload.github.com/lexisvar/blog-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247623006,"owners_count":20968574,"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":["rails","ruby","ruby-on-rails","technical-test"],"created_at":"2024-09-26T15:01:08.722Z","updated_at":"2026-01-21T17:31:48.076Z","avatar_url":"https://github.com/lexisvar.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BlogApp\n\nBlogApp is a dynamic blogging platform built with Ruby on Rails 7 and styled with Bootstrap. It serves as a technical test application to demonstrate the implementation of key Rails features. The app uses PostgreSQL for its database, Devise for user authentication, and Faker for generating sample data. BlogApp features rich content management for posts and a commenting system. The application is designed to provide a seamless and responsive user experience.\n\n## Table of Contents\n\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Configuration](#configuration)\n- [Database Setup](#database-setup)\n- [Running the Application](#running-the-application)\n- [Features](#features)\n- [Usage](#usage)\n- [Authentication](#authentication)\n- [Contributing](#contributing)\n- [License](#license)\n- [Credits](#credits)\n\n## Requirements\n\nTo get started with the app, clone the repo and then install the needed gems:\n\n```bash\n- Ruby 3.3.2\n- Rails 7.0.8\n- PostgreSQL\n- Node 20.7.0\n- Yarn\n```\n\n## Installation\n\nTo get started with the app, clone the repo and then install the needed gems:\n\n```bash\ngit clone https://github.com/lexisvar/BlogApp.git\ncd BlogApp\nbundle install\n```\nNext, install the required JavaScript packages:\n\n```\nyarn install\n```\n\n## Configuration\n\nCreate and configure your .env file for environment variables. You'll need to set up your database configuration and other environment-specific settings here.\n\n```bash\nDATABASE_USERNAME=your_db_username\nDATABASE_PASSWORD=your_db_password\n```\n\n## Database Setup\n\nSet up the database by running:\n\n\n```bash\nrails db:create\nrails db:migrate\nrails db:seed\n```\n\n## Running the Application\n\nTo start the Rails server, run:\n\n```bash\nrails server\n```\n\nYou can then access the application in your browser at http://localhost:3000.\n\n\n## Features\n\nTo get started with the app, clone the repo and then install the needed gems:\n\n- User authentication using Devise\n- CRUD operations for blog posts\n- Comments on blog posts\n- Responsive design using Bootstrap 5\n\n## Usage\n\n### Creating a New Post\n\n  1. Navigate to the Posts section. \n  2. Click on \"New Post\".\n  3. Fill out the form with the title, body, and publication date.\n  4. Click \"Create Post\".\n\n### Viewing Posts\n\n  - All posts are listed on the homepage.\n  - Click on a post title to view the details of that post.\n\n### Editing and Deleting Posts\n\n  - Only authenticated users can edit or delete posts. \n  - Navigate to the post you want to edit or delete and click the respective button.\n\n\n## Contributing\n\n1. Fork the repository.\n2. Create a new branch: git checkout -b my-feature-branch\n3. Make your changes and commit them: git commit -m 'Add some feature'\n4. Push to the branch: git push origin my-feature-branch\n5. Submit a pull request.\n\n## License\n\nThis project is licensed under the MIT License. See the LICENSE file for details.\n\n\n## Credits\n\nThanks for making it easier for me:\n\n\n- [Blog Home - Template](https://github.com/startbootstrap/startbootstrap-blog-home)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flexisvar%2Fblog-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flexisvar%2Fblog-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flexisvar%2Fblog-app/lists"}