ogabriel / APS-UNIP-8sem

Programa da APS do 8 semestre do TCC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

APS-UNIP-8sem

Build Status Maintenance

O que é uma APS?

APS, ou, Atividade Prática Supervisionada, é um exercício em grupo feito semestralmente pelos alunos da instituição de ensino UNIP. O tema, indiferente do curso que está sendo prestado, está sempre ligado a soluções sustentáveis ou ao meio ambiente.

No caso do curso que eu presto, Ciência da computação, além do trabalho escrito, tem de ser entregue uma aplicação, cujo os requisitos são ditados pelo coordenador do curso.

Este trabalho também possui uma parte escrita.

Qual a proposta desse semestre?

Criar um sistema para mapear pontos de coleta de materiais recicláveis e monitoramento dos materiais recicláveis recolhidos pro cada um desses pontos.

Requerimentos

  • nodejs (>=10.20.1)
  • postgres (>= 10)
  • postgis (>=2.4)
  • acesso a internet (por causa do leaflet)

Instruções:

  1. Tenha uma versão de nodejs compatível (12.x.x é recomendável)
  2. Instale as dependências com npm install
  3. Copie o .env.sample para .env
  4. Modifique o arquivo .env para as configurações do seu setup
  5. Crie o banco de dados com npx sequelize db:create ou npm run db:create
  6. Migrar o banco de dados com npx sequelize db:migrate ou npm run db:migrate
  7. Para popular o banco de dados use npx sequelize db:seed:all ou npm run db:seed
  8. Para dar start no server (localmente) use npm run dev

TODO

  • escolher o tema
  • planejar
  • fazer as apis

APIs

  • /api
    • /v1
      • /users
        • GET /users/:id (show)
        • POST /users/:id (create)
        • PUT /users/:id (update)
      • /collectors
        • GET /collectors (index)
        • GET /collectors/:id (show)
        • POST /collectors/
        • PUT /collectors/
        • /materials
          • GET

Telas

  • Inicial
  • Login
  • Registro de usuário
  • Mapa
  • Estação de reciclagem

Tecnologias a serem usadas

  • nodejs
  • leaflet
  • OpenStreetMap
  • express
  • sequelize
  • passport
  • bcrypt
  • postgreSQL (with Postgis)

APSs anteriores:

About

Programa da APS do 8 semestre do TCC

License:MIT License


Languages

Language:JavaScript 69.9%Language:HTML 26.3%Language:CSS 3.8%