- DB: POSTGRESQL
- Nodemailer: Mailtrap ? Mailgun | Sendgrid | Mailchimp
- Socket.io?
- User
- Service
- Subscription
- OAuth2 (Google / Apple?)
- Escolha da moeda
- Cadastro de métodos de pagamentos, ex.:
["crédito nubank", "boleto", "itaú"]
id | name | avatar | currency | pay_methods | |
---|---|---|---|---|---|
string | string | string | string | string | string[] |
- Deixar pré cadastradas as streams mais conhecidas/utilizadas no Brasil
- Permitir o cadastro de novas streams existentes pelo app (Cadastro de uma subscription)
id | name | logo | type | color |
---|---|---|---|---|
string | string | string | enum | string |
- OBS.: Procurar API que liste streams existentes
- Selecionar uma stream;
- Caso seja uma stream não existente no app, enviar dados para a criação de uma nova stream;
- Caso seja uma assinatura compartilhada, enviar um array com o seguinte formato no campo people:
[{name: string, email: string, value: float}]
id | description | price | pay_method | payday | cycle | duration | reminder | currency | shared | people |
---|---|---|---|---|---|---|---|---|---|---|
string | string | float | string | date | enum | string | string | string | boolean | array |
id_stream | id_user |
---|---|
string | string |
- Controle de gastos;