Giter Site home page Giter Site logo

makeit's Introduction

MakeIt

Foi utilizado o seguinte Java tanto no front quanto no backend/api Java 17 Zulu

O frontend foi feito no Apache NetBeans 17

O backend/api foi feito no IntelliJ IDEA Community Edition v2022.3.2

Para o server do frontend foi utilizado Apache Tomcat 8.5

O backend foi feito com SpringBoot então utiliza o próprio Spring

O back e o front utilizaram Lombok então ele precisa estar ativo

a pasta todo é o projeto frontend

a pasta api é o projeto backend


Execução

No frontend

O front end possui duas variáveis de ambiente, o host e a porta da chamada da api.

TODO_SERVER_HOST
TODO_SERVER_PORT

por padrão ele vai chamar a porta 3333 e o host 127.0.0.1 também conhecido como localhost

Para inicar deve-ser apertar o icone do martelo com vassoura, clean and build e então apertar run na aplicação, quando perdir o server, é melhor colocar o Apache Tomcat 8.5

A outra opção é chamar executar o seguinte comando no terminar na raiz do projeto

mvn clean compile

e então pegar o arquivo .war para fazer o deploy em algum server como o Apache Tomcat 8.5

No backend

Primeiramente é necessário ter o banco de dados rodando, no caso a aplicação usa o Postgres. Então eu recomendo usar o docker tendo em vista que o projeto já vem com um docker-compose pronto pra executar e rodar o Postgres Depois de configurar e instânciar o Postgres, é necessário adicionar os seguinte parâmetros no arquivo application.properties dentro da parta resources da api

server.port= # porta do server, recomendo usar 3333, pois o frontend vai chamar 3333 por padrão, mas pode usar env aqui também

spring.datasource.url= #link de conexão com postgres exemplo: jdbc:postgresql://localhost:5432/postgres

spring.datasource.username= # nome do user do Postgres

spring.datasource.password=postgres= # senha do user do Postgres

spring.datasource.driver-class-name=org.postgresql.Driver
#driver do porgress

jwt.secret= # private key da auth jwt


######
# o comando spring.jpa.hibernate.ddl-auto=create pode ser legal de usar na primeira vez que for rodar, pois ele criar todas as tabelas do banco de dados, mas não esquecer de tirar logo em seguida
######

Assim como o frontend pd executar o backend de duas formas, primeiramente abrindo ele no IntelliJ e buildando ele por lá, ou pd apenas executar o seguinte comando no terminal

mvn spring-boot:run

também é possível gerar o arquivo jar e execular ele pelo java no terminal

Lembre-se o Lombok precisa estar ativo

Funcionalidade do projeto

Autentificação JWT

LazyLoad Pagination

Pesquisa com Lazyload Pagination

Filtro por tarefa concluída ou não concluída, ou todas sendo tanto em geral, todas as tarefas, como sendo específico, dentro de uma pasta.

Pastas, onde cada pasta pode ter várias tarefas

Toast notify

E todas as funcionalidades básicas de CRUD para todas as entidades, como criar, ler, atualizar e deletar.

makeit's People

Contributors

jpmgoes 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.