GithubHelp home page GithubHelp logo

omurilo / final-challenge-meetapp Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 2.5 MB

That is my code for final challenge of Bootcamp of Rocketseat

JavaScript 90.07% HTML 1.37% CSS 0.34% Python 1.43% Java 1.82% Objective-C 3.10% Ruby 1.87%

final-challenge-meetapp's Introduction

Hi there 👋, I'm Murilo, Fullstack Developer with Javascript in work and student about any code language and patterns.

You can find me on:

Twitter URL
Linked.in

  • 🌱 I’m currently learning Go
  • 👯 I’m looking to collaborate on max of projects to change's people life.
  • ⚡ Fun fact: I'm Bachelor of Chemistry

My contributions

final-challenge-meetapp's People

Contributors

omurilo avatar

Watchers

 avatar  avatar

final-challenge-meetapp's Issues

### Novo/editar

O usuário deve poder cadastrar ou editar informações de meetups que organiza.

Exiba a preview de imagem de banner do meetup quando o usuário selecionar uma imagem.

Utilize validação nos campos.

  • Desenho
  • Hooks/Redux+Saga
  • Validações

Autenticação

Autenticação

  • Permita que um usuário se autentique em sua aplicação utilizando e-mail e senha.

  • A autenticação deve ser feita utilizando JWT.

  • Realize a validação dos dados de entrada;

Listagem de meetups

Listagem de meetups

  • Crie uma rota para listar os meetups com filtro por data (não por hora), os resultados dessa listagem devem vir paginados em 10 itens por página.

### Detalhes

O usuário deve poder visualizar detalhes de um meetup previamente cadastrado.

Nessa tela o usuário pode editar os dados de um meetup ou até cancelar um meetup.

  • Desenho
  • Hooks/Redux+Saga

### Autenticação

O usuário deve poder se autenticar utilizando e-mail e senha.

  • Desenho
  • Hooks/Redux+Saga

### Dashboard

  • O usuário deve poder navegar pelos meetups por data.

  • Utilize scroll infinito nessa página.

  • Nessa tela o usuário deve poder se inscrever em um Meetup.

Gerenciamento de meetups

Gerenciamento de meetups

  • O usuário pode cadastrar meetups na plataforma com título do meetup, descrição, localização, data e hora e imagem (banner). Todos campos são obrigatórios. Adicione também um campo user_id que armazena o ID do usuário que organiza o evento.

  • Não deve ser possível cadastrar meetups com datas que já passaram.

  • O usuário também deve poder editar todos dados de meetups que ainda não aconteceram e que ele é organizador.

  • Crie uma rota para listar os meetups que são organizados pelo usuário logado.

  • O usuário deve poder cancelar meetups organizados por ele e que ainda não aconteceram. O cancelamento deve deletar o meetup da base de dados.

### Perfil

  • O usuário deve poder editar suas informações de cadastro.

  • Utilize validação nos campos.

Gerenciamento de Arquivos

Gerenciamento de arquivos

  • Crie uma rota para upload de arquivos que cadastra em uma tabela o caminho e nome do arquivo e retorna todos dados do arquivo cadastrado.

### Inscrições

  • O usuário deve poder visualizar suas inscrições em meetups.

Nessa tela o usuário pode cancelar uma inscrição.

### Perfil

O usuário deve poder editar suas informações de cadastro.

Utilize validação nos campos.

  • Desenho
  • Hooks/Redux+Saga
  • Validações

Improvements

  • Back button on header
  • useSelector without connect(mapstatetoprops and mapdispatchtoprops)

Cadastro e atualização de usuários

Cadastro e atualização de usuários

  • Permita que novos usuários se cadastrem em sua aplicação utilizando nome, e-mail e senha.

  • Para atualizar a senha, o usuário deve também enviar um campo de confirmação com a mesma senha.

  • Criptografe a senha do usuário para segurança.

  • Realize a validação dos dados de entrada;

### Dashboard

O usuário deve poder listar os meetups que organiza e clicar para ver detalhes de um meetup.

Nessa tela o usuário pode navegar para a página de criação de meetup.

  • Desenho
  • Roteamento
  • Hooks/Redux+Saga

Customize Email's Template

  • Customize Organizer subscribe notification

  • Customize Forgot Password token notification

  • Customize Reset Password notification

### Cadastro

O usuário deve poder se cadastrar com nome, e-mail e senha.

  • Desenho
  • Hooks/Redux+Saga

### Cadastro

  • O usuário deve poder se cadastrar com nome, e-mail e senha.

Listagem de inscrições

Listagem de inscrições

  • Crie uma rota para listar os meetups em que o usuário logado está inscrito.

  • Liste apenas meetups que ainda não passaram e ordene meetups mais próximos como primeiros da lista.

Inscrição no meetup

Inscrição no meetup

  • O usuário deve poder se inscrever em meetups que não organiza.

  • O usuário não pode se inscrever em meetups que já aconteceram.

  • O usuário não pode se inscrever no mesmo meetup duas vezes.

  • O usuário não pode se inscrever em dois meetups que acontecem no mesmo horário.

  • Sempre que um usuário se inscrever no meetup, envie um e-mail ao organizador contendo os dados relacionados ao usuário inscrito.

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.