All Projects → lucascnunes → be-the-hero-omnistack-11

lucascnunes / be-the-hero-omnistack-11

Licence: other
Semana OmniStack 11 - Be The Hero [possui alterações pessoais]

Programming Languages

javascript
184084 projects - #8 most used programming language
Vue
7211 projects
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to be-the-hero-omnistack-11

Http Fake Backend
Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
Stars: ✭ 253 (+1707.14%)
Mutual labels:  backend
solr
Apache Solr open-source search software
Stars: ✭ 651 (+4550%)
Mutual labels:  backend
trampolim
A modern Python build backend
Stars: ✭ 39 (+178.57%)
Mutual labels:  backend
oh-my-backend
Что нужно знать бэкенд-разработчику web-приложений. Backend Roadmap (from Junior to Senior).
Stars: ✭ 657 (+4592.86%)
Mutual labels:  backend
MultiplatformPlayground
Kotlin Multiplatform project in Jetpack Compose & SwiftUI with shared ViewModel layer and File upload
Stars: ✭ 72 (+414.29%)
Mutual labels:  backend
todo
An example todo application with Go!
Stars: ✭ 61 (+335.71%)
Mutual labels:  backend
Yii2 Usuario
Highly customizable and extensible user management, authentication, and authorization Yii2 extension
Stars: ✭ 251 (+1692.86%)
Mutual labels:  backend
backend-server
📠 The backend of the Fairfield Programming Association website.
Stars: ✭ 26 (+85.71%)
Mutual labels:  backend
ITL
Sample Web API implementation with .NET Core and DDD using Clean Architecture.
Stars: ✭ 29 (+107.14%)
Mutual labels:  backend
gae-vue-webapp2-starter
A simple GAE Vue Webapp2 starter project.
Stars: ✭ 17 (+21.43%)
Mutual labels:  backend
front-end
定位为非前端开发同学,科普前端
Stars: ✭ 33 (+135.71%)
Mutual labels:  backend
realestate
A simple real estate app build with MEAN( Angular, Node and mongoDb ) and MERN( React, Node and mongoDb )
Stars: ✭ 33 (+135.71%)
Mutual labels:  backend
typeless
running wild with shapeless
Stars: ✭ 16 (+14.29%)
Mutual labels:  backend
nextjs-boilerplate
Jam3 NextJS Generator for SPA, SSG, SSR and JAMStack applications
Stars: ✭ 95 (+578.57%)
Mutual labels:  backend
foss-events
A simple website with a collection of open-source events happening across the globe. This is a beginner-friendly repository that helps you learn git and contribute to web projects. Happy Hacktober!
Stars: ✭ 123 (+778.57%)
Mutual labels:  backend
I18next Xhr Backend
[deprecated] can be replaced with i18next-http-backend
Stars: ✭ 252 (+1700%)
Mutual labels:  backend
kotlin-no-backend
Lista de empresas que utilizam Kotlin no Brasil.
Stars: ✭ 46 (+228.57%)
Mutual labels:  backend
Dragon
基于 .Net Core 的后端基础框架
Stars: ✭ 17 (+21.43%)
Mutual labels:  backend
Pharmacy-Mangment-System
👨‍💻 🏥 MEAN stack Pharmacy Management system.
Stars: ✭ 229 (+1535.71%)
Mutual labels:  backend
awesome-coder-resources
编程路上加油站!------【持续更新中...欢迎star,欢迎常回来看看......】【内容:编程/学习/阅读资源,开源项目,面试题,网站,书,博客,教程等等】
Stars: ✭ 54 (+285.71%)
Mutual labels:  backend

Be The Hero

Be The Hero - Semana OmniStack 11

Projeto desenvolvido na semana OmniStack 11 da Rocketseat dias 23/03/2020 à 27/03/2020.

Com as aulas online do Diego Fernandes.

O projeto ensinado encontra-se Semana OmniStack 11

Projeto

Criar uma plataforma web/mobile utilizando React e React-native para frontend da web e mobile respectivamente e utilizar Express para o backend.

Meu projeto está bem modificado do que foi dado durante a aula, caso queira ver o projeto como foi idealizado e ensinado veja o github da Rocketseat acima

Tecnologias utilizadas

git, node, express, knex, sqlite, reactjs, react-native, expo, vuejs

Instalação

Clone o repositório, utilizando git clone ou faça o download do repositório.

aviso que o arquivo de gravação de tela do emulador que esta na pasta vídeo possui 25mb


Após clonar ou baixar o repositório instale as dependências necessárias:

Utilize o npm para instalar as dependências nas pastas backend, react-frontend, vue-frontend, mobile.

npm install

Após instalar as dependências você precisa rodar o comando do knex no backend para criar o banco de dados SQLite e rodar as migrações.

npx knex migrate:latest

Após a geração do banco de dados e das migrações você poderá rodar o backend, react-frontend, vue-frontend e mobile utilizando...

Para o backend e react-frontend:

npm start

Para o vue-frontend:

npm run serve

Para o mobile

expo start

Para visualização da aplicação mobile utilize o celular com o aplicativo Expo ou emulador Android/iOS.

Mudanças

Mudanças feitas no projeto idealizado da aula para aprendizado, preferências pessoais e teste de tecnologias:

Backend - Express

  • Banco de dados mantive o campo id do SQL intacto e adicionei um campo key para ser usado como identificado das ONGs
  • Adicionei os testes ao backend (atualizado com teste jwt)
  • Adicionei a pasta http com REST requests para rodar no vscode usando o pacote Rest Client caso não queira utilizar insomnia ou postman

ReactJS - Frontend

  • Adicionei uma janela de confirmação de cadastro de nova ONG no frontend.
RegisterSuccess
  • Adicionado paginação no perfil da ONG frontend.
  • Adicionado página de edição de ONG
Account
  • Adicionado botão de apagar conta na página de edição da ONG
  • Adicionado alertas de confirmação de conta atualizada na página de perfil e de conta apagada na página inicial
  • Adicionado página para atualizar caso
EditIncident
  • Removi o campo KEY da tabela ongs
  • Adicionei os timestamps created_at e updated_at às tabelas ongs e incidents
  • Adicionado autenticação com JWT
  • Adicionado envio de e-mail após o cadastro
  • Armazenamento do token JWT utilizando cookie httpOnly
  • Adicionei dois select input na página de registro para seleção de estados e cidades
  • (em breve) adicionar Redux para lidar com as states

React Native - Mobile

  • Adicionei a exibição da cidade e do estado nos detalhes do caso.
  • Adicionei funções de refresh do FlatList no mobile para exibir o carregamento de novos casos:
onRefresh={loadIncidents}
refreshing={loading}
  • Se não tiver nenhum caso para exibir fará requisição para listar casos a cada 30 segundos
  • Arrumei a disposição das informações conforme está no Figma

VueJS - Frontend

  • Adicionei um frontend feito em VueJS
  • Utilizando Vuex para armazenamento de states e variaveis que eram armazenadas manualmente no localStorage
  • Adicionei dois select input na página de registro para seleção de estados e cidades

Autor

Lucas Nunes

License

This project is licensed under the MIT License

Agradecimentos

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].