Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lucasfontesgaspareto/nlw-setup-ignite
NLW Setup - Ignite - Habit to life
https://github.com/lucasfontesgaspareto/nlw-setup-ignite
expo fastify heroicons-react nlw-setup nodejs prisma reactjs reactnative rocketseat sqlite tailwindcss typescript vitejs
Last synced: about 1 month ago
JSON representation
NLW Setup - Ignite - Habit to life
- Host: GitHub
- URL: https://github.com/lucasfontesgaspareto/nlw-setup-ignite
- Owner: lucasfontesgaspareto
- Created: 2023-01-16T23:33:06.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-26T22:48:49.000Z (almost 2 years ago)
- Last Synced: 2024-09-30T18:22:52.931Z (about 2 months ago)
- Topics: expo, fastify, heroicons-react, nlw-setup, nodejs, prisma, reactjs, reactnative, rocketseat, sqlite, tailwindcss, typescript, vitejs
- Language: TypeScript
- Homepage: https://habitto.life
- Size: 1.61 MB
- Stars: 21
- Watchers: 1
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![](./.github/cover.png)
# Habitto.life ๐ช
## ๐งช Technologies
This project was developed using the following technologies:
- [NodeJS](https://nodejs.org/)
- [TypeScript](https://www.typescriptlang.org/)
- [Fastify](https://www.fastify.io/)
- [Prisma](https://www.prisma.io/)
- [ViteJS](https://vitejs.dev/)
- [ReactJS](https://reactjs.org/)
- [TailwindCSS](https://tailwindcss.com/)
- [React Native](https://reactnative.dev/)
- [Expo](https://expo.io/)## ๐งช SOLID
Principles:
- Single Responsibility Principle: Each class has a unique responsibility;
- Open/Closed Principle: Application classes must be open for extension but closed for modification;
- Liskov Substitution Principle: We should be able to replace a parent class with an inheritance from it and everything still works;
- Interface Segregation Principle: Segregate Interfaces;
- Dependency Inversion Principle: Instead of the class fetching the dependencies it needs, the context informs the class of the required dependencies;## ๐ Getting started
Clone the project and access the folder.
```bash
$ git clone https://github.com/lucasfontesgaspareto/nlw-setup-ignite.git
$ cd nlw-setup-ignite
```Follow the steps below:
### Web
```bash
# Install the web dependencies
$ cd web
$ npm install# Start the web project
$ npm start
```### Server
```bash
# Install the server dependencies
$ cd server
$ npm install# Start the server project
$ npx prisma migrate deploy
$ npm run dev
```### Mobile
```bash
# Install the mobile dependencies
$ cd mobile
$ npm install# Start the mobile project
$ npm start
```## ๐ Layout
You can view the project layout through the links below:
- [Layout]()
Remembering that you need to have a [Figma](http://figma.com/) account to access it.
---
Made with ๐ by [lucasfontesgaspareto](https://github.com/lucasfontesgaspareto)๐