Aplicação completa desenvolvida durante o primeiro NLW da Rocketseat de 2023, trata-se de um sistema completo (servidor, web e mobile) de um habit tracker.
Server: typescript, fastify, prisma, dayjs, zod
Web: vite, typescript, radix ui, axios, clsx, dayjs, tailwind css, phosphor react
Mobile: expo, axios, typescript, clsx, dayjs, nativewind css, react native svg, react native reanimated
Para que aplicação web e/ou mobile funcione corretamente é necessário deixar o servidor rodando em paralelo.
1 - Instalar todas as dependências
npm install
ou
yarn
2 - Criar o banco de dados
npx prisma migrate dev
2.1 - Dados fictícios
Caso queira ter alguns dados fictícios para testar a aplicação, rode o seguinte comando no cmd: npx prisma db seed
3 - Rodar o servidor
npm run dev
ou
yarn dev
1 - ir em web/src/lib/axios.ts
e colocar o ip da máquina local. ex: 'http://000.000.0.00:3333'
como parâmetro do baseURL
2 - Instalar todas as dependências
npm install
ou
yarn
3 - Rodar a aplicação
npm run dev
ou
yarn dev
1 - Instalar o aplicativo do 'expo' no smartphone ou baixar o emulador do android studio para testar a aplicação.
2 - Ir em mobile/src/lib/axios.ts
e colocar o ip da máquina local. ex: 'http://000.000.0.00:3333'
como parâmetro do baseURL
3 - Instalar todas as dependências
npm install
ou
yarn
4 - Rodar a aplicação
npx expo start
5 - Selecionar o ambiente que a aplicação será executada (app do expo ou emulador).