Criei um aplicativo que permite armazenar lembranças de momentos da sua vida, e depois visualizar em formato de linha do tempo. Para isso estruturei um:
- Back-end: Desenvolvido em NodeJS, contém rota para autenticação (usando Github OAuth), rota para armazenar arquivos e disponibilizar estaticamente (os arquivos são armazenados em disco), rotas para criar,listar,editar e excluir lembranças. Todas as rotas possuem implementação de segurança (JWT), impedindo que usuários acessem sem estar autenticados, além disso essa autenticação também impede o acesso a conteúdos que não são da autoria do usuário logado.
- Mobile App: Desenvovido usando o framework Expo, que é baseado em ReactNative, esse framework permite testar aplicações de forma rápida, conseguindo testar usando o seu próprio smartphone através do app ExpoGo. Para o desenvolvimento desse aplicativo também foram usadas ferramentas como: Tailwind CSS para facilitar a aplicação de estilização, Axios para facilitar a comunicação com o back-end, além de muitas outras bibliotecas internas do Expo para facilitar o desenvolvimento do app.
| Tela inicial da aplicação | Formulário para cadastro de uma nova lembrança |
| Formulário preenchido para cadastro de uma nova lembrança | Tela que exibe as lembranças em formato de linha do tempo |