/NLW-setup

Primary LanguageTypeScriptMIT LicenseMIT

Cover

GitHub repo size GitHub rocketseat

📆 Habits

About Project 💭

NLW is a completely online and free event where we can advance to the next level by building a complete, exclusive and unprecedented application.

💻 technologies

The following technologies were used in the development of this application:

S.O.L.I.D 🗻

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.

$ git clone git@github.com:jardeylsonJacinto/NLW-setup.git
$ cd NLW-setup

Follow the steps below:

Web

# Install the web dependencies
$ cd web
$ npm install

# Start the web project
$ npm run dev

Server

# Install the server dependencies
$ cd server
$ npm install

# Start the server project
$ npx prisma migrate deploy
$ npm run dev

Mobile

# Install the mobile dependencies
$ cd mobile
$ npm install

# Start the mobile project
$ npm run start

👾 Useful links

You can view the project layout through the links below:

Figma

My Contacts 📬

image image image image