{"id":19178666,"url":"https://github.com/ruliancruz/cade-buffet","last_synced_at":"2026-04-09T02:04:41.296Z","repository":{"id":234857929,"uuid":"787098880","full_name":"ruliancruz/cade-buffet","owner":"ruliancruz","description":"Buffet finder platform to intermediate orders between clients with buffet owners","archived":false,"fork":false,"pushed_at":"2024-08-04T08:10:50.000Z","size":1838,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-14T08:18:32.576Z","etag":null,"topics":["bootstrap","css","html","pt-br","ruby","ruby-on-rails","sqlite","test-driven-development"],"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/ruliancruz.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-04-15T22:15:54.000Z","updated_at":"2024-08-04T08:10:53.000Z","dependencies_parsed_at":"2024-04-28T01:56:22.360Z","dependency_job_id":"f691a691-7833-41a0-ba53-cfdcd2ed7f3b","html_url":"https://github.com/ruliancruz/cade-buffet","commit_stats":null,"previous_names":["ruliancruz/cade-buffet"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ruliancruz/cade-buffet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruliancruz%2Fcade-buffet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruliancruz%2Fcade-buffet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruliancruz%2Fcade-buffet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruliancruz%2Fcade-buffet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruliancruz","download_url":"https://codeload.github.com/ruliancruz/cade-buffet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruliancruz%2Fcade-buffet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31581864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["bootstrap","css","html","pt-br","ruby","ruby-on-rails","sqlite","test-driven-development"],"created_at":"2024-11-09T10:40:27.532Z","updated_at":"2026-04-09T02:04:41.275Z","avatar_url":"https://github.com/ruliancruz.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eCadê Buffet\u003c/h1\u003e\n  \u003cdiv\u003e\n    \u003cimg src=\"http://img.shields.io/static/v1?label=Ruby\u0026message=3.3.0\u0026color=red\u0026style=for-the-badge\u0026logo=ruby\"/\u003e\n    \u003cimg src=\"http://img.shields.io/static/v1?label=Ruby%20On%20Rails\u0026message=7.1.3.2\u0026color=red\u0026style=for-the-badge\u0026logo=rubyonrails\"/\u003e\n    \u003cimg src=\"https://img.shields.io/static/v1?label=SQLite3\u0026message=1.4\u0026color=blue\u0026style=for-the-badge\u0026logo=sqlite\"/\u003e\n    \u003cimg src=\"http://img.shields.io/static/v1?label=Bootstrap\u0026message=5.3\u0026color=purple\u0026style=for-the-badge\u0026logo=bootstrap\"/\u003e\n    \u003cimg src=\"http://img.shields.io/static/v1?label=Test%20Coverage\u0026message=99.23%\u0026color=green\u0026style=for-the-badge\"/\u003e\n    \u003cimg src=\"http://img.shields.io/static/v1?label=Tests\u0026message=269\u0026color=green\u0026style=for-the-badge\"/\u003e\n    \u003cimg src=\"http://img.shields.io/static/v1?label=Code%20to%20Test%20Ratio\u0026message=3.6\u0026color=green\u0026style=for-the-badge\"/\u003e\n    \u003cimg src=\"http://img.shields.io/static/v1?label=Status\u0026message=Finished\u0026color=GREEN\u0026style=for-the-badge\"/\u003e\n  \u003c/div\u003e\u003cbr\u003e\n\n  Buffet finder platform to intermediate orders between clients and buffets. It also has an API.\n\u003c/div\u003e\n\n\n## Table of Contents\n\n:small_blue_diamond: [What The Application Can Do](#what-the-application-can-do)\n\n:small_blue_diamond: [API Endpoints](#api-endpoints)\n\n:small_blue_diamond: [Dependencies](#dependencies)\n\n:small_blue_diamond: [How to Run the Application](#how-to-run-the-application)\n\n:small_blue_diamond: [Extra Gems Used](#extra-gems-used)\n\n:small_blue_diamond: [Entity-Relationship Diagram](#entity-relationship-diagram)\n\n:small_blue_diamond: [Seeds](#seeds)\n\n:small_blue_diamond: [Tests](#tests)\n\n:small_blue_diamond: [Development Progress](#development-progress)\n\n:small_blue_diamond: [License](#license)\n\n\n## What the Application Can Do\n\n:heavy_check_mark: Create account for buffet owners and clients\n\n:heavy_check_mark: Register, edit and show details of buffet\n\n:heavy_check_mark: Register, edit, disable and show details of event types of buffet\n\n:heavy_check_mark: Register, edit and disable payment options of buffet\n\n:heavy_check_mark: Register, edit and disable prices of event types\n\n:heavy_check_mark: Register, cancel and approve orders for the buffet and client\n\n\u003cbr\u003e\n\n:heavy_check_mark: List buffets\n\n:heavy_check_mark: List buffet event types\n\n:heavy_check_mark: List buffet payment options\n\n:heavy_check_mark: List event type base-prices\n\n:heavy_check_mark: List orders\n\n\u003cbr\u003e\n\n:heavy_check_mark: Search for buffets\n\n:heavy_check_mark: Check availability for an event\n\n:heavy_check_mark: Exchange messages on orders\n\n## API Endpoints\n\n### Buffet Details Endpoint\n\n`GET /api/v1/buffets/{id}`\n\nReturns buffet's id, brand name, phone, full address and description if the buffet id exists. Else, it returns `404 status`.\n\nResponse Example:\n\n```\n{\n  \"id\": 1,\n  \"brand_name\": \"Buffet da Maria\",\n  \"phone\": \"11987654321\",\n  \"address\": \"Rua das Flores\",\n  \"district\": \"Centro\",\n  \"city\": \"São Paulo\",\n  \"state\": \"SP\",\n  \"cep\": \"02478150\",\n  \"description\": \"Buffet especializado em festas infantis.\"\n}\n```\n\n### Buffet List Endpoint\n\n`GET /api/v1/buffets`\n\nReturns a list of all buffets, with its id, brand name, phone, full address and description that exists in the system. If none exist, it returns an empty array.\n\nResponse Example:\n\n```\n[\n  {\n    \"id\": 1,\n    \"brand_name\": \"Buffet da Maria\",\n    \"phone\": \"11987654321\",\n    \"address\": \"Rua das Flores\",\n    \"district\": \"Centro\",\n    \"city\": \"São Paulo\",\n    \"state\": \"SP\",\n    \"cep\": \"02478150\",\n    \"description\": \"Buffet especializado em festas infantis.\"\n  },\n  {\n    \"id\": 2,\n    \"brand_name\": \"Buffet do João\",\n    \"phone\": \"11976543210\",\n    \"address\": \"Avenida Principal\",\n    \"district\": \"Bairro Novo\",\n    \"city\": \"Rio de Janeiro\",\n    \"state\": \"RJ\",\n    \"cep\": \"77829146\",\n    \"description\": \"Buffet completo para casamentos e eventos corporativos.\"\n  },\n  {\n    \"id\": 3,\n    \"brand_name\": \"Buffet Encantado\",\n    \"phone\": \"1133333333\",\n    \"address\": \"Rua das Estrelas\",\n    \"district\": \"Jardim Primavera\",\n    \"city\": \"Curitiba\",\n    \"state\": \"PR\",\n    \"cep\": \"69306398\",\n    \"description\": \"O lugar perfeito para festas temáticas e eventos sociais.\"\n  },\n  {\n    \"id\": 4,\n    \"brand_name\": \"Buffet Sabores do Brasil\",\n    \"phone\": \"1144444444\",\n    \"address\": \"Avenida Central\",\n    \"district\": \"Centro\",\n    \"city\": \"Brasília\",\n    \"state\": \"DF\",\n    \"cep\": \"69314142\",\n    \"description\": \"Buffet especializado em culinária brasileira para eventos corporativos.\"\n  },\n  {\n    \"id\": 5,\n    \"brand_name\": \"Buffet do Carlos\",\n    \"phone\": \"1132323232\",\n    \"address\": \"Praça das Árvores\",\n    \"district\": \"Vila Verde\",\n    \"city\": \"Porto Alegre\",\n    \"state\": \"RS\",\n    \"cep\": \"41253244\",\n    \"description\": \"Buffet com cardápio variado para todos os tipos de eventos.\"\n  }\n]\n```\n\n### Buffet Query By Brand Name Endpoint\n\n`GET /api/v1/buffets?query={brand_name}`\n\nReturns a list of all buffets that have the informed query with his id, brand name, with its brand name, phone, full address and description. If none match the query, it returns an empty array.\n\nRequest Example:\n\n```\nGET /api/v1/buffets?query=ar\n```\n\nResponse Example:\n\n```\n[\n  {\n    \"id\": 1,\n    \"brand_name\": \"Buffet da Maria\",\n    \"phone\": \"11987654321\",\n    \"address\": \"Rua das Flores\",\n    \"district\": \"Centro\",\n    \"city\": \"São Paulo\",\n    \"state\": \"SP\",\n    \"cep\": \"02478150\",\n    \"description\": \"Buffet especializado em festas infantis.\"\n  },\n  {\n    \"id\": 5,\n    \"brand_name\": \"Buffet do Carlos\",\n    \"phone\": \"1132323232\",\n    \"address\": \"Praça das Árvores\",\n    \"district\": \"Vila Verde\",\n    \"city\": \"Porto Alegre\",\n    \"state\": \"RS\",\n    \"cep\": \"41253244\",\n    \"description\": \"Buffet com cardápio variado para todos os tipos de eventos.\"\n  }\n]\n```\n\n### Buffet Event Type List Endpoint\n\n`GET /api/v1/buffets/1/event_types`\n\nReturns a list of all buffet event types that exists in the system, with its id, name, description, minimum and maximum attendees, duration, menu and if it provides alcohol drinks, decoration, parking service or serves external address. If none exist, it returns an empty array.\n\nResponse Example:\n\n```\n[\n  {\n    \"id\": 1,\n    \"name\": \"Casamento\",\n    \"description\": \"Celebração do amor entre duas pessoas.\",\n    \"minimum_attendees\": 50,\n    \"maximum_attendees\": 200,\n    \"duration\": 120,\n    \"menu\": \"Buffet completo com opções de carne, peixe e vegetariano.\",\n    \"provides_alcohol_drinks\": 1,\n    \"provides_decoration\": 1,\n    \"provides_parking_service\": 1,\n    \"serves_external_address\": 0\n  },\n  {\n    \"id\": 6,\n    \"name\": \"Festa de Noivado\",\n    \"description\": \"Celebração do compromisso de casamento.\",\n    \"minimum_attendees\": 30,\n    \"maximum_attendees\": 100,\n    \"duration\": 80,\n    \"menu\": \"Canapés, bebidas e bolo comemorativo.\",\n    \"provides_alcohol_drinks\": 1,\n    \"provides_decoration\": 1,\n    \"provides_parking_service\": 1,\n    \"serves_external_address\": 0\n  },\n  {\n    \"id\": 11,\n    \"name\": \"Conferência\",\n    \"description\": \"Evento de grande porte com palestras e workshops.\",\n    \"minimum_attendees\": 100,\n    \"maximum_attendees\": 1000,\n    \"duration\": 240,\n    \"menu\": \"Coffee breaks, almoços e jantares.\",\n    \"provides_alcohol_drinks\": 0,\n    \"provides_decoration\": 0,\n    \"provides_parking_service\": 1,\n    \"serves_external_address\": 1\n  },\n  {\n    \"id\": 16,\n    \"name\": \"Encontro Familiar\",\n    \"description\": \"Reunião de familiares para confraternização.\",\n    \"minimum_attendees\": 10,\n    \"maximum_attendees\": 100,\n    \"duration\": 60,\n    \"menu\": \"Churrasco, saladas e sobremesas.\",\n    \"provides_alcohol_drinks\": 1,\n    \"provides_decoration\": 0,\n    \"provides_parking_service\": 1,\n    \"serves_external_address\": 0\n  }\n]\n```\n\n### Event Type Availability Endpoint\n\n`GET /api/v1/event_types/{id}?date={yyyy-mm-dd}\u0026attendee_quantity={integer}`\n\nReturns the event type is availability for the date informed. If yes, it also returns the preview prices based on its base-prices. If the event type doesn't exist, it returns `status 404` instead.\n\nRequest Example:\n\n`GET /api/v1/event_types/1?date=2024-06-15\u0026attendee_quantity=50`\n\nResponse Example:\n\n```\n{\n  \"available\": true,\n  \"preview_prices\": [\n    {\n      \"description\": \"Meio de semana\",\n      \"value\": 1000.0\n    },\n    {\n      \"description\": \"Fim de semana\",\n      \"value\": 1500.0\n    }\n  ]\n}\n```\n\nRequest Example:\n\n`GET /api/v1/event_types/1?date=2024-06-10\u0026attendee_quantity=50`\n\nResponse Example:\n\n```\n{\n  \"available\": false,\n  \"message\": \"Erro! O Buffet não está disponível para esta data.\"\n}\n```\n\nIf the parameters are invalid it returns a `422 status` informing its errors.\n\nRequest example:\n\n`GET /api/v1/event_types/1?date=foo\u0026attendee_quantity=bar`\n\nResponse example:\n\n```\n{\n  \"errors\": [\n    \"Quantidade de Convidados precisa ser um número inteiro.\",\n    \"Data precisa estar no formato yyyy-mm-dd.\"\n  ]\n}\n```\n\n### Event Type Registration Endpoint\n\n`POST /api/v1/buffets/{id}/event_types`\n\nRegister a new Event Type for the specified buffet id on url, with the informed data on json format in the request. Returns `201 status` with a json with the data of created object if the registration succeed, else, it returns `422 status`. \n\nData Required:\n```\nname: string\ndescription: string\nminimum_attendees: positive integer\nmaximum_attendees: positive integer\nduration: positive integer\nmenu: string\nprovides_alcohol_drinks: boolean\nprovides_decoration: boolean\nprovides_parking_service: boolean\nserves_external_address: boolean\n```\n\nRequest Example:\n\n`POST /api/v1/buffets/1/event_types`\n\n```\n{\n  name: 'Coquetel de Networking Empresarial',\n  description: 'Um evento descontraído.',\n  minimum_attendees: 20,\n  maximum_attendees: 50,\n  duration: 120,\n  menu: 'Seleção de queijos, frutas e vinhos.',\n  provides_alcohol_drinks: true,\n  provides_decoration: false,\n  provides_parking_service: false,\n  serves_external_address: false\n}\n```\n\nResponse Example:\n\n```\n{\n  name: 'Coquetel de Networking Empresarial',\n  description: 'Um evento descontraído.',\n  minimum_attendees: 20,\n  maximum_attendees: 50,\n  duration: 120,\n  menu: 'Seleção de queijos, frutas e vinhos.',\n  provides_alcohol_drinks: true,\n  provides_decoration: false,\n  provides_parking_service: false,\n  serves_external_address: false,\n  created_at: 2024-06-17T22:16:57.797Z,\n  status: active\n}\n```\n\n**Also check my Vue.js app ([cade-buffet-vue](https://github.com/ruliancruz/cade-buffet-vue)) that consumes this API!**\n\n## Dependencies\n\n:warning: [Ruby 3.3.0](https://rvm.io/)\n\n:warning: [SQLite3 1.4](https://www.sqlite.org/)\n\n:warning: [Node.js](https://nodejs.org/)\n\n:warning: [Yarn](https://classic.yarnpkg.com/lang/en/docs/install/)\n\n:warning: [Bundler](https://bundler.io/)\n\n:warning: [Libvips42](https://packages.ubuntu.com/focal/libs/libvips42/)\n\n:warning: [Rails 7.1.3.2](https://guides.rubyonrails.org/v5.0/getting_started.html)\n\n## How to Run the Application\n\nTo run this application I suggest you to use an Unix-based system, my personal recommendation is the latest version of **[Ubuntu](https://ubuntu.com/)**. If you get errors while trying to set up the application to run, check if the dependencies are present and in the correct versions.\n\nFirst you need to install **Ruby** at **3.3.0** version. To do it, I recommend you to use a version manager, like [**RVM**](https://rvm.io/).\n\nNext you need to install **Rails**, to do it, open your terminal and type:\n\n```\ngem install rails\n```\n\nAfter that, to install all gem dependencies you will need to install **Bundler**, running:\n\n```\nbundler install\n```\n\nYou're also going to need **Libvips42** to correctly process images.\n\nSo, if you're using apt-get, type:\n\n```\nsudo apt install libvips42\n```\n\nAfter that, you'll have all dependencies.\n\nNow, set up the database with:\n\n```\nrails db:setup\n```\n\nWith that, you'll have the application ready to use.\n\nTo start the server type:\n\n```\nrails s\n```\n\nNow you can access the application through http://localhost:3000/ route.\n\nWhen running the application on production, doesn't forget to configure the **Rack CORS** with your desired settings.\n\n## Extra Gems Used\n\nThis is automatically installed when you run Bundler, so you don't need to worry,\n\n:gem: [Devise](https://github.com/heartcombo/devise)\n\n:gem: [CPF/CNPJ](https://github.com/fnando/cpf_cnpj)\n\n:gem: [Rack CORS](https://github.com/cyu/rack-cors)\n\n:gem: [RSpec](https://github.com/rspec/rspec-rails)\n\n:gem: [Capybara](https://github.com/teamcapybara/capybara)\n\n:gem: [SimpleCov](https://github.com/simplecov-ruby/simplecov)\n\n## Entity-Relationship Diagram\n\n![Entity-relationship diagram](app/assets/images/entity_relationship_diagram.png)\n\n## Seeds\n\nThe application has seeds to explore the system, it generates buffet owners, buffets, event types, base prices, payment options and a client. For orders and messages, you should register it using the app.\n\nThe seeds file is run on `rails db:setup`\n\nAll the data is fictional and generated by AI and random generators.\n\n### Seeds Data\n\n#### Client\n| Field    | Value              |\n|----------|--------------------|\n| email    | client@example.com |\n| password | password           |\n| name     | João da Silva      |\n| cpf      | 28142464020        |\n\u003cbr\u003e\n\n#### Buffet Owners\n| email              | password  |\n|--------------------|-----------|\n| owner1@example.com | password1 |\n| owner2@example.com | password2 |\n| owner3@example.com | password3 |\n| owner4@example.com | password4 |\n| owner5@example.com | password5 |\n\u003cbr\u003e\n\n#### Buffets\n| brand_name               | corporate_name         | cnpj           | phone       | address           | district         | city           | state | cep      | description                                                             | buffet_owner_id |\n|--------------------------|------------------------|----------------|-------------|-------------------|------------------|----------------|-------|----------|-------------------------------------------------------------------------|-----------------|\n| Buffet da Maria          | Maria Ltda             | 51995596000148 | 11987654321 | Rua das Flores    | Centro           | São Paulo      | SP    | 02478150 | Buffet especializado em festas infantis.                                | 1               |\n| Buffet do João           | João Buffet            | 74896924000154 | 11976543210 | Avenida Principal | Bairro Novo      | Rio de Janeiro | RJ    | 77829146 | Buffet completo para casamentos e eventos corporativos.                 | 2               |\n| Buffet Encantado         | Encantado Festas       | 94500187000136 | 1133333333  | Rua das Estrelas  | Jardim Primavera | Curitiba       | PR    | 69306398 | O lugar perfeito para festas temáticas e eventos sociais.               | 3               |\n| Buffet Sabores do Brasil | Sabores do Brasil Ltda | 00255206000162 | 1144444444  | Avenida Central   | Centro           | Brasília       | DF    | 69314142 | Buffet especializado em culinária brasileira para eventos corporativos. | 4               |\n| Buffet do Carlos         | Carlos \u0026 Cia           | 21132671000186 | 1132323232  | Praça das Árvores | Vila Verde       | Porto Alegre   | RS    | 41253244 | Buffet com cardápio variado para todos os tipos de eventos.             | 5               |\n\u003cbr\u003e\n\n#### Event Types\n| name                 | description                                                      | minimum_attendees | maximum_attendees | duration | menu                                                               | provides_alcohol_drinks | provides_decoration | provides_parking_service | serves_external_address | buffet_id |\n|----------------------|------------------------------------------------------------------|-------------------|-------------------|----------|--------------------------------------------------------------------|-------------------------|---------------------|--------------------------|-------------------------|-----------|\n| Casamento            | Celebração do amor entre duas pessoas.                           | 50                | 200               | 120      | Buffet completo com opções de carne, peixe e vegetariano.          | 1                       | 1                   | 1                        | 0                       | 1         |\n| Aniversário Infantil | Festa para celebrar o aniversário de uma criança.                | 20                | 50                | 80       | Cardápio infantil com salgadinhos, doces e bolo decorado.          | 0                       | 1                   | 1                        | 0                       | 2         |\n| Evento Corporativo   | Encontro de empresas para networking ou celebrações.             | 30                | 300               | 160      | Opções variadas de canapés, finger foods e bebidas.                | 1                       | 0                   | 1                        | 1                       | 3         |\n| Chá de Bebê          | Celebração do próximo bebê que está para chegar.                 | 10                | 50                | 60       | Salgadinhos, bolos e doces diversos.                               | 0                       | 1                   | 1                        | 0                       | 4         |\n| Formatura            | Celebração da conclusão de um curso ou etapa acadêmica.          | 50                | 200               | 100      | Buffet com opções de jantar e finger foods.                        | 1                       | 1                   | 1                        | 0                       | 5         |\n| Festa de Noivado     | Celebração do compromisso de casamento.                          | 30                | 100               | 80       | Canapés, bebidas e bolo comemorativo.                              | 1                       | 1                   | 1                        | 0                       | 1         |\n| Festa de Natal       | Celebração do Natal com amigos e familiares.                     | 20                | 150               | 120      | Ceia natalina com peru, tender, e acompanhamentos típicos.         | 1                       | 1                   | 1                        | 0                       | 2         |\n| Evento Cultural      | Evento para promover a cultura, arte e entretenimento.           | 50                | 500               | 200      | Lanches, petiscos e bebidas variadas.                              | 0                       | 1                   | 1                        | 1                       | 3         |\n| Festa de Reveillon   | Celebração do Ano Novo com fogos de artifício e festividades.    | 50                | 300               | 160      | Buffet completo com pratos especiais para a virada do ano.         | 1                       | 1                   | 1                        | 0                       | 4         |\n| Festa Junina         | Celebrando as tradições juninas com comidas típicas e danças.    | 30                | 200               | 100      | Barracas com comidas típicas como milho verde, canjica, e quentão. | 0                       | 1                   | 1                        | 0                       | 5         |\n| Conferência          | Evento de grande porte com palestras e workshops.                | 100               | 1000              | 240      | Coffee breaks, almoços e jantares.                                 | 0                       | 0                   | 1                        | 1                       | 1         |\n| Festa Temática       | Celebração com tema específico, como anos 80 ou tropical.        | 20                | 100               | 80       | Comida e bebida relacionadas ao tema da festa.                     | 1                       | 1                   | 1                        | 0                       | 2         |\n| Desfile de Moda      | Apresentação das últimas tendências de moda.                     | 50                | 500               | 120      | Petiscos e drinks especiais para os convidados.                    | 1                       | 0                   | 1                        | 1                       | 3         |\n| Concerto             | Apresentação musical ao vivo.                                    | 50                | 500               | 80       | Petiscos e bebidas durante o intervalo.                            | 0                       | 0                   | 1                        | 1                       | 4         |\n| Festa de Halloween   | Celebração do Dia das Bruxas com fantasias e decoração temática. | 20                | 150               | 100      | Petiscos assustadores e drinques especiais.                        | 1                       | 1                   | 1                        | 0                       | 5         |\n| Encontro Familiar    | Reunião de familiares para confraternização.                     | 10                | 100               | 60       | Churrasco, saladas e sobremesas.                                   | 1                       | 0                   | 1                        | 0                       | 1         |\n| Feira de Negócios    | Evento para promover produtos e serviços de empresas.            | 100               | 1000              | 160      | Coffee breaks e almoços.                                           | 0                       | 0                   | 1                        | 1                       | 2         |\n| Festa da Empresa     | Celebração de conquistas e metas alcançadas.                     | 50                | 500               | 120      | Jantar completo e bebidas variadas.                                | 1                       | 1                   | 1                        | 0                       | 3         |\n| Retiro Espiritual    | Encontro para reflexão e práticas espirituais.                   | 20                | 100               | 60       | Refeições leves e saudáveis.                                       | 0                       | 0                   | 1                        | 1                       | 4         |\n| Festa de Carnaval    | Celebração do Carnaval com música e dança.                       | 30                | 200               | 100      | Petiscos típicos de Carnaval e bebidas refrescantes.               | 1                       | 1                   | 1                        | 0                       | 5         |\n\u003cbr\u003e\n\n#### Payment Options\n| name                   | installment_limit | buffet_id |\n|------------------------|-------------------|-----------|\n| Dinheiro               | 1                 | 1         |\n| Cartão de Crédito      | 12                | 2         |\n| Cartão de Débito       | 1                 | 3         |\n| Transferência Bancária | 1                 | 4         |\n| PIX                    | 1                 | 5         |\n| Boleto Bancário        | 1                 | 1         |\n| Cheque                 | 1                 | 2         |\n| Vale-Alimentação       | 1                 | 3         |\n| Vale-Refeição          | 1                 | 4         |\n| PayPal                 | 1                 | 5         |\n\u003cbr\u003e\n\n#### Base-prices\n| description    | minimum | additional_per_person | extra_hour_value | event_type_id |\n|----------------|---------|-----------------------|------------------|-----------------|\n| Meio de semana | 1000.0  | 30.0                  | 150.0            | 1               |\n| Fim de semana  | 1500.0  | 40.0                  | 200.0            | 1               |\n| Valor padrão   | 800.0   | 20.0                  | 120.0            | 2               |\n| Meio de semana | 1500.0  | 50.0                  | 200.0            | 3               |\n| Fim de semana  | 2000.0  | 60.0                  | 250.0            | 3               |\n| Valor padrão   | 600.0   | 15.0                  | 100.0            | 4               |\n| Meio de semana | 1200.0  | 40.0                  | 180.0            | 5               |\n| Fim de semana  | 1800.0  | 50.0                  | 220.0            | 5               |\n| Valor padrão   | 1000.0  | 30.0                  | 150.0            | 6               |\n| Meio de semana | 1800.0  | 50.0                  | 220.0            | 7               |\n| Fim de semana  | 2500.0  | 60.0                  | 250.0            | 7               |\n| Valor padrão   | 2000.0  | 70.0                  | 250.0            | 8               |\n| Meio de semana | 2500.0  | 80.0                  | 280.0            | 9               |\n| Fim de semana  | 3000.0  | 90.0                  | 300.0            | 9               |\n| Valor padrão   | 1200.0  | 30.0                  | 150.0            | 10              |\n| Meio de semana | 2500.0  | 100.0                 | 300.0            | 11              |\n| Fim de semana  | 3500.0  | 120.0                 | 350.0            | 11              |\n| Valor padrão   | 1000.0  | 30.0                  | 150.0            | 12              |\n| Meio de semana | 2000.0  | 80.0                  | 250.0            | 13              |\n| Fim de semana  | 2500.0  | 90.0                  | 280.0            | 13              |\n| Valor padrão   | 1500.0  | 60.0                  | 200.0            | 14              |\n| Meio de semana | 1200.0  | 40.0                  | 180.0            | 15              |\n| Fim de semana  | 1800.0  | 50.0                  | 220.0            | 15              |\n| Valor padrão   | 800.0   | 20.0                  | 120.0            | 16              |\n| Meio de semana | 2500.0  | 100.0                 | 300.0            | 17              |\n| Fim de semana  | 3500.0  | 120.0                 | 350.0            | 17              |\n| Valor padrão   | 2000.0  | 80.0                  | 250.0            | 18              |\n| Meio de semana | 600.0   | 15.0                  | 100.0            | 19              |\n| Fim de semana  | 900.0   | 20.0                  | 120.0            | 19              |\n| Meio de semana | 1200.0  | 30.0                  | 150.0            | 20              |\n| Fim de semana  | 1800.0  | 40.0                  | 180.0            | 20              |\n\n## Tests\n\nThis project was made using Test Driven Development and has tests for system, requests and models.\n\nYou can run all the tests running `rspec` in the project directory on terminal.\n\n## Development Progress\n\nMain Application: `Finished`\n\nAPI: `Finished`\n\nSwagger: `Coming soon`\n\nDeploy: `Coming soon`\n\n## License\n\nThe [MIT License](https://github.com/ruliancruz/cade-buffet/blob/main/LICENSE)\n\nCopyright ©️ 2024 - Cadê Buffet","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fruliancruz%2Fcade-buffet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fruliancruz%2Fcade-buffet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fruliancruz%2Fcade-buffet/lists"}