rodrigo12663 / Proffy

Sistema de acesso a aula dos professores

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Proffy

Tecnologias

Banco de dados

SQLLITE

Frontend

ReactJs

Backend

NodeJS 
requisições-insominia 

Configurações do NodeJS

-criar uma pasta para rodar o servidor -dentro dessa pasta utiliza o comando pra instalar arquivo de dependência => yarn init -após cria a pasta src dentro dela cria um arquivo server.ts(configuração de rotas) -se tiver utilizando typescript instalar ele na -aplicação => yarn add typescript -D

=> yarn tsc --init ou npx tsc--init -instalar dependencia do ts-node => yarn add ts-node-dev D tipo um devtolls

=>yarn add express trabalhar com as rotas)

=>yarn add knex sqllite3 escrever sql com o javascript

Criação das tabelas

import Knex from 'knex';

Tabela de usuários

import Knex from 'knex';

export async function up(knex: Knex){ return knex.schema.createTable('users', table =>{ table.increments('id').primary(); table.string('name').notNullable(); table.string('avatar').notNullable(); table.string('whatsapp').notNullable(); table.string('bio').notNullable(); }) }

export async function down(knex: Knex){

return knex.schema.dropTable('users');

}

Tabela de classes

import Knex from 'knex'; export async function up(knex: Knex){ return knex.schema.createTable('classes', table =>{ table.increments('id').primary(); table.string('subject').notNullable(); table.decimal('cost').notNullable();

    table.integer('user_id').notNullable()
    .references('id').inTable('users')
    .onDelete('cascade').onUpdate('CASCADE');
})

}

export async function down(knex: Knex){

return knex.schema.dropTable('classes');

}

Funcionalidades

Conexões

=> Rota para listar o total de conexões realizadas;
=> Rota para criar uma nova conexão;

Aulas

=>Rota para criar uma aula
=> Rota para listar aulas
    -filtrar por matéria ,dia da semana , horário da semana

About

Sistema de acesso a aula dos professores


Languages

Language:TypeScript 58.9%Language:CSS 33.6%Language:HTML 7.5%