/NLW-2

Desenvolvimento do conteúdo aprendido na NLW #2

Primary LanguageTypeScript

NPM

Plataforma que conecta professores e alunos.

GitHub top language GitHub repo size GitHub language count

Índice

Screenshots Estrutura de Projeto Como Usar Tecnologias Features Licença

Screenshots

Web

Mobile

Estrutura do projeto

NLW/server
├── src/
│   ├── controllers/
│   │   ├── ClassesController.ts
│   │   └── ConnectionsController.ts
│   ├── database/
│   │   ├── migrations/
│   │   │   └── 00_create_users.ts
│   │   │   └── 01_create_classes.ts
│   │   │   └── 02_create_class_schedule.ts
│   │   │   └── 03_create_connection.ts
│   │   ├── connection.ts
│   │   └── database.sqlite
│   └── utils/
│       └── convertHoursToMinutes.ts
├── routes.ts
├── server.ts
├── .editorconfig
├── .gitignore
├── knexfile.ts
├── package.json
├── tsconfig.json
└── yarn.lock

Como Usar 👨‍💻️ :

git clone git@github.com:jjunior96/NLW.git
cd NLW

#Iniciando o Servidor localhost:3333
cd server
yarn install
yarn start

#Iniciando o Web localhost:3000
cd web
yarn install
yarn start

🚀 Tecnologias

  • 🏗️ Backend (API):
    • NodeJs;
    • Express;
    • Knex;
    • Sqlite3;
    • Cors;
  • 🏗️ Frontend (Web):
    • ReacJS;
    • React Router DOM;
  • 🏗️ Mobile ():
    • React Native;

Features Implementadas

  • Backend:

    • Criação de classes (Professor/aula/horários disponíveis);
    • Listagem de classes;
    • Criador de Conexões;
    • Listagem de conexões.
  • Frontend:

    • Criação de classes (Professor/aula/horários disponíveis);
    • Listagem de classes;
    • Criador de Conexões;
    • Listagem de conexões.

Licença

Distribuído sob a licença MIT.