Git Product home page Git Product logo

task_manager's Introduction

Task Manager

Está é uma aplicação back-end feita em Rust consumindo uma base de dos MYSQL utilizando atutenticação JSON Web Tokens(JWT) totalmente funcional com tempo de expiração configurado para 1 hora que pode ser alterado no arquivo controller.rs linha 27

Instalação

Asegure que já tenha o Rust e o Cargo instalado na sua maquina, se não só seguir os passo do link baixo

Rust
  1. Clone o repositório.

Banco de dados

Neste projeto foi utilizado o banco de dados Mysql segue abaixo os scripts para criação das tabelas

  1. Tabela Teams

CREATE TABLE teams ( team_id int(11) NOT NULL AUTO_INCREMENT, type_teams varchar(4) NOT NULL, description varchar(150) NOT NULL, PRIMARY KEY (team_id) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

  1. Tabela Users -- apstech.users definition

CREATE TABLE users ( user_id int(11) NOT NULL AUTO_INCREMENT, name_user varchar(20) NOT NULL, password varchar(50) CHARACTER SET armscii8 COLLATE armscii8_general_ci DEFAULT NULL, date_register datetime DEFAULT current_timestamp(), date_update datetime DEFAULT NULL, team int(11) NOT NULL, PRIMARY KEY (user_id) ) ENGINE=InnoDB AUTO_INCREMENT=3700 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

  1. Para configurar a string do seu banco de dados basta criar o arquivo .env na raiz do projeto e incluir a linha DATABASE_URL=mysql://USUARIO:SENHA@IPBASE/NOMEBASE ou em seu terminal digitar export DATABASE_URL=mysql://USUARIO:SENHA@IPBASE/NOMEBASE

Uso

  1. Execute o comando cargo run ou se preferir cargo whatch -x run para iniciar o projeto.

  2. Acesse o projeto em http://localhost:8088.

    2.1. Caso queria iniciar este projeto em uma porta diferente basta acessar o arquivo Rocket.toml e port para a porta desejada

Contribuição

  1. Faça um fork do repositório.
  2. Crie uma branch para sua contribuição.
  3. Faça as alterações desejadas.
  4. Envie um pull request.

Desenvolvedor

Alexandre Silva

Dev Senior apaixonado por tecnologia

task_manager's People

Contributors

apstech avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.