Code Monkey home page Code Monkey logo

newnpr's Introduction

Natureza Prioridade Renovada - NPR

Sobre

A aplicação NPR é um projeto desenvolvido por um grupo de estudantes com o objetivo de facilitar a coleta de lixo reciclável e apoiar iniciativas de proteção ao meio ambiente. A plataforma visa oferecer assistência e combate ao descarte irregular de resíduos, promovendo o compartilhamento de informações e um sistema de coleta especializada.

Objetivo

O principal objetivo da aplicação NPR é proporcionar uma plataforma que facilite a coleta de lixo reciclável, combata o descarte irregular de resíduos e apoie a proteção ao meio ambiente.

Público-Alvo

A aplicação NPR é destinada ao público em geral, atendendo a todos os públicos interessados em contribuir para a proteção do meio ambiente e a coleta eficiente de lixo reciclável.

considerações

Atualmente ele está em uma etapa bem avançada mas ainda possui seus pontos a serem melhorados, estou sempre pensando em novas coisas que posso fazer para tornar este projeto maior !

Funcionalidades

  • Cadastro de Usuário:

    • Utilizando o banco de dados relacional MySQL, o cadastro de usuários é feito usando o Sequelize, sendo uma forma simples de fazer a comunicação com o banco de dados através do Node.js.

  • Cadastro de Pontos de Coleta:

    • Também utilizando o Sequelize, para que seja cadastrado, o usuário deve ter um cadastro ativo no sistema para assim poder continuar a execução do cadastro.

  • Mapa com Pontos de Coleta Oficiais:

    • Utilizando a API do Google Maps, podemos mostrar pontos de coleta funcionais em Barueri.

  • Feedback:

    • Uma área no fim da página inicial para que o usuário possa enviar um comentário ou feedback.

Tecnologias

  • HTML
  • CSS
  • EJS
  • Node.js
  • Javascript
  • MySQL
  • Sequelize
  • Bootstrap

Screenshots ( versão antiga)

Página Inicial no deskptop Página de login no desktop Página de cadastro no desktop Página Inicial (Mobile)
Imagem1 Imagem2 Imagem3 Imagem4

Como Rodar o Projeto

Certifique-se de ter o Node instalado em sua máquina.

Clone o Repositório e vá para ele

git clone https://github.com/LacamJC/NewNPR.git
cd NewNPR 

Certifique-se de ter o node instalado

   sudo apt-get update
   sudo apt-get install nodejs

Caso seu sistema seja Windows acesse o site oficial do node e procure a documentação

Após isso acesse o arquivo conexao.js dentro do diretorio database que seria

NewNPR/database/conexao.js

E altere as informaçoes de acordo com as configuraçoes do seu Banco de Dados

const Sequelize = require('sequelize')

const sequelize = new Sequelize("<nome_do_banco>","<nome_do_usuario>","<senha>", {
   dialect: "mysql",
   host: "<nome_do_seu_host>",
   port: <sua_porta>
})

module.exports = sequelize

Após isso execute o comando para inicializar o Projeto

node app

Vá para o navegador e entre em seu localhost acessando a porta 3000 (caso queira alterar a porta de entrada apenas procure a constante port no arquivo app.js)

http://localhost:3000/

Atualizações

05/02/2024

Alteraçoes significativas no estilo das páginas e novas funçoes !

Hoje, acordei com uma grande inspiração para mexer, depois de semanas sem olhar para este projeto. Consegui fazer alterações significativas no CSS da maioria das páginas, tornando-as mais agradáveis à vista!

Também aproveitei que aprendi como fazer upload de imagens em outro projeto. Acabei integrando a função de o próprio usuário poder escolher a foto de perfil e também do ponto de coleta.

Além disso, mudei o tamanho das fontes para REM em vez de PX por questões de responsividade. Achei interessante, porém, ainda tenho que alterar para aumentá-las um pouco.

Nova home Alteração no formulário de cadastro Página sobre os pontos de coleta
Imagem1 Imagem2 Imagem3

newnpr's People

Contributors

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