frontendbr / eventos-api Goto Github PK
View Code? Open in Web Editor NEWUma API para gerenciar os eventos de Frontend
Home Page: https://frontendbreventosapi-eventosapi.wedeploy.io/api/docs/
License: MIT License
Uma API para gerenciar os eventos de Frontend
Home Page: https://frontendbreventosapi-eventosapi.wedeploy.io/api/docs/
License: MIT License
Hoje o deploy tem que ser feito manualmente, seria interessante customizar o Travis para fazer o deploy quando houver um merge na master
Uma das coisas que eu acho que hoje está muito complexa nos testes é a suite de testes.
Quando eu fiz ela, não considerei aspectos de teste de unidade, teste de integração e afins.
Acho que vale um refactor nela, depois que a implementação do banco e do auth for definida, para simplificar e dar maior segurança nas nossas regras de negocio.
Como o projeto está proximo da "entrega", é legal começar a pensar na vida útil dele. Por isso, se faz necessário o guia para contribuir.
https://help.github.com/articles/setting-guidelines-for-repository-contributors/
Hoje a autenticação é realizada em um modelo de passport+github+firebase. Essa issue tem como intuito, remover esse modelo e atualizar ele para não usar o firebase.
Nessa issue deve ser realizado o seguinte cenário:
É necessário desenvolver o seguinte endpoint:
GET /event/{eventId} Find event by ID
Esse endpoint deve retornar um único evento.
É necessário desenvolver a estrutura do front para consumo da API. É preciso decidir se vamos usar anguar, react, webpack e afins.
Que tal adicionar o package "cross-env" como dependência para resolver o problema da falta da NODE_ENV configurada?
Após a #47 é necessário criar o schema para persistir o evento no mongo. Nessa issue deve ser realizado o seguinte cenário:
Hoje existem algumas "barreiras" para rodar o projeto do zero, seria ideal documentar as informações necessárias para entender como rodar este projeto.
Pontos importantes:
É necessário atualizar e revisar a documentação da API para garantir que todos os endpoints que vão ser disponibilizados estão documentados:
https://frontendbreventosapi-eventosapi.wedeploy.io/api/docs/
É necessário desenvolver o seguinte endpoint:
DELETE /event/{eventId} Deletes a event
Esse endpoint é responsável por realizar a deleção fisica do evento. Considerações:
Adicionar um linter ao projeto. Eu sugiro ESlint utilizando o Standard Style. O que você acha @angeliski ?
Depois da #13 É preciso fazer o dashboard ondes os administradores vão poder aprovar/reprovar os eventos, deletar e fazer upload das fotos.
Para esse dash é necessário fazer login no github e ser adm.
É necessário desenvolver o seguinte endpoint:
PUT /event/{eventId} Updates a event
Esse endpoint deve atualizar o evento. Considerações importantes:
É necessário desenvolver o seguinte endpoint:
GET /event - List all events
Esse endpoint é responsável por listar todos os eventos aprovados considerandos os filtros:
Opção postergada:
A opção de informar o mês através de números é para evitar problemas de internacionalização (Outubro, October)
É necessário desenvolver o seguinte endpoint:
POST /event/{eventId}/uploadImage uploads an image for the event
Esse endpoint serve para disponibilizar imagens para o evento. Considerações:
Essa issue é para a revisão co código ser feita antes do lançamento da V1. Qualquer comentário e sugestão é bem vinda.
É necessário desenvolver os endpoints de Login. Talvez seja interessante gerenciar isso com o Passport ou delegar direto para o Firebase.
@angeliski O que acha de utilizar o babel para transpilação do código NodeJS ? Assim poderemos utilizar as features mais recentes do JavaScript que não tem implementada ainda na V8 😄.
Desenvolver uma POC para validar a utilização de MongoDB(mLab) + NodeJS + Autenticação com GitHub
Repositório da POC
1.18.5
to 1.18.6
.This version is covered by your current version range and after updating it in your project the build failed.
nodemon is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.
The new version differs by 1 commits.
521eb1e
fix: restart on change for non-default signals (#1409) (#1430)
See the full diff
There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot 🌴
Hoje é necessário guardar a informação de quem são os administradores. Idelmente, será salvo apenas o email do usuário, identificando ele como administrador.Nessa issue deve ser realizado o seguinte cenário:
Galera, tive uma ideia e já até comentei com alguns, de utilizar uma stack um pouco diferente, mas bem simples! Seria criar uma API utilizando NodeJS e como banco de dados utilizar LokiJS, pra quem não conhece pode dar uma olhada aqui, é um banco NoSql simples e muito bacana!
Optamos por usar o mongodb como nossa base de persistência. Para isso, vamos usar o serviço do mongo lab. Nessa issue deve ser realizado o seguinte cenário:
Pode se usar a POC de referência.
É necessário desenvolver o seguinte endpoint:
GET /event/findByStatus Finds Events by status
Esse endpoint segue a ideia do #3 a diferença entre eles é que nesse caso é necessário estar logado e é possível listar também os eventos pendentes.
5.4.13
to 5.4.14
.This version is covered by your current version range and after updating it in your project the build failed.
mongoose is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.
The new version differs by 18 commits.
35b90d2
chore: release 5.4.14
8dc47a5
docs(schema): add examples for remaining functions
764735b
fix(documentarray): report validation errors that occur in an array subdoc created using create()
and then set()
3fec456
test(documentarray): repro #7504
660fe60
chore: remove unnecessary print statements
13c7a00
docs(schema): add examples to schema functions
270732e
docs(migrating_to_5): link to migrating to 5 docs on the mongoosejs.com website
db79cfc
Merge branch 'master' of github.com:Automattic/mongoose
67754bd
style: fix lint
8e30004
Merge pull request #7530 from sarpik/master
3e44bc2
Merge branch 'master' of github.com:Automattic/mongoose
aa43200
docs: add MongooseError to API docs and add list of error names
0daf626
Merge pull request #7521 from nocksapp/master
8752502
fix anchor tag
b5f1723
chore: now working on 5.4.14
There are 18 commits in total.
See the full diff
There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot 🌴
Depois de terminar a #13 é preciso desenvolver o cadastro dos eventos via formulário. Para isso não é necessário login.
Adicionar ao nodemon para melhorar o ambiente de desenvolvimento.
Não baixei o projeto para estudá-lo e entender a implementação, mas uma coisa que me chamou a atenção no readme foi o fato de utilizar o Firebase e o Wedeploy. Qual a função do Firebase no projeto? Questiono isso, pois se a API vai ficar no wedeploy, acredito que dê pra fazer tudo com os próprio serviços deles (hosting, auth, db)
[]s
É necessário desenvolver o seguinte endpoint:
POST /event - Add a new event
Esse endpoint é responsável por cadastrar um evento. Todo os eventos devem entrar com o status pendente de aprovação para que os moderadores tenham que aprovar.
Em caso de sucesso, o retorno deve ser 200. Pode se retornar 400 em caso de erro de preenchimento.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.