Be The Hero (Seja um herói) é uma aplicação que conecta pessoas que tem vontade de ajudar ONGS doando um valor para tratar algum caso específico.
Nesta aplicação optei por um tema Dark nos templates dos frontends (Web e Mobile)
Esta aplicação for desenvolvida durante o workshop (Semana Omnistack 11 ) ofertado pela ©Rocketseat sendo o instrutor: Diego Fernandes.
App feito com Node JS (Backend)
npm install ou yarn
npx knex init ou yarn knex init
// Update with your config settings.
module.exports = {
development: {
client: 'sqlite3',
connection: {
filename: './src/database/db.sqlite'
},
migrations: {
directory: './src/database/migrations'
},
useNullAsDefault: true,
},
test: {
client: 'sqlite3',
connection: {
filename: './src/database/test.sqlite'
},
migrations: {
directory: './src/database/migrations'
},
useNullAsDefault: true,
},
staging: {
client: 'postgresql',
connection: {
database: 'my_db',
user: 'username',
password: 'password'
},
pool: {
min: 2,
max: 10
},
migrations: {
tableName: 'knex_migrations'
}
},
production: {
client: 'postgresql',
connection: {
database: 'my_db',
user: 'username',
password: 'password'
},
pool: {
min: 2,
max: 10
},
migrations: {
tableName: 'knex_migrations'
}
}
};
npx knex migrate:latest ou yarn knex migrate:latest
npm start ou yarn start
tests/
-> pasta com tetes automatisadostests/unit
-> pasta com tetes unitáriostests/Integration
-> pasta com tetes de rotassrc/app.js
-> arquivo principalsrc/routes.js
-> arquivo de rotassrc/server.js
-> arquivo para ativar servidorsrc/utils
-> funções úteissrc/database
-> arquivos de configuração e conexão com o banco de dados
App feito com React-Native
npm install ou yarn install
npm start ou yarn start
assets/
-> icone e splash screenApp.js
-> arquivo principalapp.json
-> arquivo de configuração do exposrc/assets/
-> imagens do projetosrc/pages/
-> páginas do projetosrc/pages/Incidents/
-> página de listagem de casossrc/pages/Detail
-> página de detalhes de um casosrc/routes.js
-> arquivo de configuração de navegaçãosrc/services/api.js
-> chamada a api do back-end. Adicione o endereço do servidor back-end da aplicação à linha 4baseURL: '',
import axios from 'axios';
const api = axios.create({
baseURL: 'AQUI_VAI_O_ENDEREÇO_DO_SERVIDOR',
});
export default api;
ex:
import axios from 'axios';
const api = axios.create({
baseURL: 'http://192.168.100.5:3000',
});
export default api;
App feito com React JS
npm start ou yarn start
npm build ou yarn build
-
App.js
-> Arquivo principal -
src/assets/
-> imagens -
src/pages/
-> páginas do projeto -
src/services/api.js
-> chamada a api do back-end. Adicione o endereço do servidor back-end da aplicação à linha 4 (baseURL: '',
)
import axios from 'axios';
const api = axios.create({
baseURL: 'AQUI_VAI_O_ENDEREÇO_DO_SERVIDOR',
});
export default api;
ex:
import axios from 'axios';
const api = axios.create({
baseURL: 'http://127.0.0.1:3000',
});
export default api;
routes.js
-> arquivo de rotas da aplicaçãosrc/pages/Logon/
-> página de logonsrc/pages/NewIncident
-> página de cadastro de um novo casosrc/pages/Profile
-> página de listagem de casossrc/pages/
-> página de registro de um novo caso
Página de listagem de login
Página de cadastro de ONGs
Página de casos cadastrados
Página para criar um novo caso