The project consists in create a full app to manage habits
- Clone the repository with
https://github.com/rodrigodiasf1984/nlw-setup-2023.git - Open a terminal and enter to cd
nlw-setup-2023 - Type code . to open the project on vscode
- Open each project and install all dependencies with the command
yarnornpm - cd server
- npm run dev or yarn dev
- Type
expo startto start the mobile project - press
ito open IOS Simulator orato open the Android Simulator - cd web
- npm run dev or yarn dev
./assets -- Files that are not code subdivided according to their functionality
./components -- Files .jsx of reusable React components in more than one parent component.
./screens -- Files jsx that describe React components that represent an accessible screen.
./env -- Files .env files to load environment variables using import statements.
- 📄 Nativewind - uses Tailwind CSS as scripting language to create a universal style system for React Native.
- 📄 React-Navigation-V6 - Is a library to Routing and navigation for Expo and React Native apps.
- 📄 Expo-notifications - Is provides an API to fetch push notification tokens and to present, schedule, receive and respond to notifications.
- 📄 Typscript - TypeScript is JavaScript with syntax for types.
- 📄 Fastify - Fast and low overhead web framework, for Node.js.
- 📄 Web-push - Web push requires that push messages triggered from a backend be done via the Web Push Protocol .
- 📄 Zod - TypeScript-first schema validation with static type inference.
- 📄 Typescript - TypeScript is JavaScript with syntax for types.
- 📄 TailwindCss - A utility-first CSS framework packed with classes.
- 📄 Radix - Unstyled, accessible components for building high‑quality design systems and web apps in React.
- 📄 Axios - Axios is a promise-based HTTP Client for node.js.
- 📄 React-toastify - React-Toastify allows you to add notifications to your app with ease. No more nonsense.
- 📄 Phosphor-react - Phosphor is a flexible icon family for interfaces, diagrams, presentations — whatever, really.
- 📄 Dayjs -Fast 2kB alternative to Moment.js with the same modern API.
- 📄 clsx - The clsx function can take any number of arguments, each of which can be an Object, Array, Boolean, or String..




