Meetapp (acrônimo para Meetup + App) é uma aplicação que permite gerenciar eventos para desenvolvedores. A aplicação está dividida entre back end, front end e o mobile. O front end representa a visão do usuário que irá cadastrar, editar ou remover os meetups, perfil do usuário e possibilidade de criar uma conta. O mobile permite que os usuários (desenvolvedores interessados) possam se inscrever nos meetups. A aplicação também realiza envio de e-mail para os criadores dos meetups, sempre que um desenvolvedor realizar uma inscrição. Abaixo, seguem os links para as outras versões.
- NodeJS
- express
- postgres
- sequelize
- yup
- multer
- cors
- date-fns
- express-async-errors
- express-handlebars
- nodemailer
- nodemailer-express-handlerbars
- jsonwebtoken
- bcrypt
- nodemon
- Caso esteja utilizando docker, poderá criar e inicializar sua base de dados com os comandos abaixo:
# criando container com imagem do banco postgres
docker run --name postgres -e POSTGRES_PASSWORD=postgres -d postgres
# inicializando os bancos de dados
docker start postgres
- Faça o download do projeto:
# clonando o repositório
git clone https://github.com/AugustoMarcelo/meetapp-backend.git
# acessando a pasta
cd gobarber-backend
# fazendo download das dependências
yarn
-
no arquivo
src/config/database.js
você poderá alterar as variáveis para conexão com o banco de dados; -
Para criar as tabelas, execute o seguinte comando:
# criando as tabelas no banco de dados
yarn sequelize db:migrate
# criando um usuário administrador: email: admin@meetapp.com e senha: 123456
yarn sequelize db:seed:all
- Com o banco de dados rodando e as tabelas criadas, inicialize a aplicação e o sistema de filas para envio de e-mails:
# inicializando servidor
yarn dev