Projeto fullstack criado para um code-challenge, ele tem como objetivo armazenar e compartilhar listas de Top10 suas de seus colegas.
Back-end criado com Node.js + Express, utilizando base de dados SQLite3 e Knex para a manipulação, as senhas foram salvas criptografadas utilizando Bcrypt e o token de autorização foi criado pelo JSON-web-token.
Front-end foi criado com React.js + Axios e o modal foi feito com React-modal - Durante o projeto foi utilizado os Hooks useState e useContext.
Você precisará ter o NodeJS instalado na sua máquina, e, após isso, clonar este repositório:
git clone https://github.com/luizfverissimo/ruptiva-code-challenge-top10.git
Depois disso, instale as dependências do Front-end e do Back-end:
cd ruptiva-code-challenge-top10/server && npm install # ou yarn install
cd ../web && npm install # ou yarn install
Primeiro acesse a pasta do server e execute o seguinte comando:
npm start
Caso queira recriar o banco de dados, delete o arquivo,
ruptiva-code-challenge-top10/server/database/database.sqlite3
e rode o comando:
npm run knex:migrate
Agora é só executar o front-end na past web:
npm start