Projeto Pokedéx em CRUD -Feito para o módulo 2 da Blue-EdTech-.
Antes de começar, verifique se você atendeu aos seguintes requisitos:
- Você instalou a versão mais recente de
Node
Para instalar o Pokedex (CRUD)
, siga estas etapas:
Caso não possua o npm, instale o Node.js em seu site oficial:
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
npm run dev
E acesse o link localhost:3000
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:
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.
Para contribuir com Pokedex (CRUD)
, siga estas etapas:
- Bifurque este repositório.
- Crie um branch:
git checkout -b <pokedex_seu_nome>
. - Faça suas alterações e confirme-as:
git commit -m '<mensagem_commit>'
- Envie para o branch original:
git push origin <master> / <https://github.com/JohnSulliman/pokedex-crud/>
- Crie a solicitação de pull.
Como alternativa, consulte a documentação do GitHub em como criar uma solicitação pull.
As seguintes pessoas colaboraram para este projeto:
John Sulliman |
Guilherme Souza |
Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.