Skip to content

Projeto CRUD para o módulo 2 da Blue Edtech (Tema livre). Esse é um projeto de pokedéx, dessa vez, com integração com um banco de dados e as quatro operações do CRUD.

License

Notifications You must be signed in to change notification settings

JohnSulliman/pokedex-crud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

POKEDEX (CRUD) eevee.gif

GitHub repo size GitHub language count GitHub download count Bitbucket open issues

pokedex-crud

Projeto Pokedéx em CRUD -Feito para o módulo 2 da Blue-EdTech-.

💻 Pré-requisitos jolteon.gif

Antes de começar, verifique se você atendeu aos seguintes requisitos:

  • Você instalou a versão mais recente de Node

🚀 Instalando Pokedex (CRUD) vaporeon.gif

Para instalar o Pokedex (CRUD), siga estas etapas:

Caso não possua o npm, instale o Node.js em seu site oficial:

Node.js

Clone o projeto:

git clone https://github.com/JohnSulliman/pokedex-crud.git

Em seguida, adicione as bibliotecas e dependências necessárias:

cd pokedex-crud
npm init
npm i nodemon -D
npm i express --save
npm i --save ejs
npm i dotenv
npm install sequelize pg pg-hstore

☕ Usando Pokedex (CRUD) flareon.gif

npm run dev

E acesse o link localhost:3000

☕ Usando Pokedex (CRUD) localmente glaceon.gif

Para usar o projetro Pokedex (CRUD) localmente, você vai precisar de alguma ferramente de banco de dados. Para esse projeto, foi usado PostgresSQL.

Caso não possua o PostgresSQL ou outra ferramente de banco de dados, você pode baixar PostgresSQL no site oficial:

PostegresSQL

Feito isso, você vai precisar criar um arquivo chamada .env na raiz do projeto e colocar o seguinte código:

DATABASE_URL = postgres://{user}:{password}@{hostname}:{port}/{database-name}

Após o arquivo .env estiver configurado com as informações do seu banco de dados, utilize esse código no PostgresSQL (ou outra ferramenta de banco de dados a sua escolha) para criar as tabelas que estão sendo utilizadas nesse projeto:

CREATE TABLE IF NOT EXISTS public.pokemons
(
    id integer NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ),
    "number" integer NOT NULL,
    name character varying COLLATE pg_catalog."default" NOT NULL,
    image character varying COLLATE pg_catalog."default" NOT NULL,
    description character varying COLLATE pg_catalog."default",
    height numeric,
    weight numeric,
    sex character varying COLLATE pg_catalog."default" NOT NULL,
    category character varying COLLATE pg_catalog."default",
    skills character varying COLLATE pg_catalog."default",
    type1 character varying COLLATE pg_catalog."default" NOT NULL,
    type2 character varying COLLATE pg_catalog."default",
    weak character varying COLLATE pg_catalog."default",
    strong character varying COLLATE pg_catalog."default",
    regions_id integer NOT NULL,
    CONSTRAINT pokemons_pkey PRIMARY KEY ("number"),
    CONSTRAINT fk_regions FOREIGN KEY (regions_id)
        REFERENCES public.regions (id) MATCH SIMPLE
        ON UPDATE NO ACTION
        ON DELETE NO ACTION
)
  
CREATE TABLE IF NOT EXISTS public.regions
(
    id integer NOT NULL,
    region_name character varying COLLATE pg_catalog."default" NOT NULL,
    region_image character varying COLLATE pg_catalog."default" NOT NULL,
    region_image_description character varying COLLATE pg_catalog."default",
    region_description character varying COLLATE pg_catalog."default",
    CONSTRAINT regions_pkey PRIMARY KEY (id)
)

Com as tabelas criadas, seu projeto está pronto para rodar localmente!

Obs.: A tabela regions foi criada apenas para mostrar informações, os usuários não possui acesso para criar, alterar ou deletar informações dessa tabela. Com isso, as informações da tabela regions deve ser inseridas manualmente no banco de dados.

📫 Contribuindo para Pokedex (CRUD) umbreon.gif

Para contribuir com Pokedex (CRUD), siga estas etapas:

  1. Bifurque este repositório.
  2. Crie um branch: git checkout -b <pokedex_seu_nome>.
  3. Faça suas alterações e confirme-as: git commit -m '<mensagem_commit>'
  4. Envie para o branch original: git push origin <master> / <https://github.com/JohnSulliman/pokedex-crud/>
  5. Crie a solicitação de pull.

Como alternativa, consulte a documentação do GitHub em como criar uma solicitação pull.

🤝 Colaboradores espeon.gif

As seguintes pessoas colaboraram para este projeto:

john-sulliman.jpg
John Sulliman
gui-souza.png
Guilherme Souza

📝 Licença leafeon.gif

Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.

About

Projeto CRUD para o módulo 2 da Blue Edtech (Tema livre). Esse é um projeto de pokedéx, dessa vez, com integração com um banco de dados e as quatro operações do CRUD.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published