Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

README #8

Open
mateusfg7 opened this issue Jun 19, 2020 · 0 comments
Open

README #8

mateusfg7 opened this issue Jun 19, 2020 · 0 comments
Labels
documentation Improvements or additions to documentation

Comments

@mateusfg7
Copy link
Owner

Update the readme of branch nlw_main_projects with original configurations and docs/ folder.

README.md

@@@@@ [START README] @@@@@

Ecoleta

Ecoleta é uma aplicação que ajuda a encontrar pontos de coleta de lixo reciclável no Brasil.

Página principal

Home

Página de pesquisa de Pontos de Coleta em uma determinada cidade

Página de pesquisa

Página de cadastro de Ponto de Coleta

Página de cadastro

Aplicação feita na Next Level Week #1 da @Rocketseat, nos dias 1 a 5 de Junho
nlw

Tecnologias

Front-end:

Back-end:

APIs

Uso

Instalar dependencias:

com npm
$ npm install
com yarn
$ yarn install

Iniciar servidor:

com npm
$ npm start
com yarn
$ yarn run start

porta: 3000

Para trocar a porta basta ir em src/server.js:97, e trocar o porta 3000 para a porta desejada.

// turn on the server
server.listen(3000);

Criar Bando de Dados

Para criar o banco de dados descomente as linhas 9 a 79, depois as linhas 11 a 26 do arquivo src/database/db.js

// use the object of the database, for our operations
db.serialize(() => {
    // create a table with SQL commands:
    // the firs param of data is the type of same
    // PRIMARY KEY -> main data
    // AUTOINCRMENT -> autoincrement when add a new register
    db.run(`
            CREATE TABLE IF NOT EXISTS places (
                id INTEGER PRIMARY KEY AUTOINCREMENT,
                image TEXT,
                name TEXT,
                address TEXT,
                address2 TEXT,
                state TEXT,
                city TEXT,
                items TEXT
            );
    `);

    // // insert data into the table with SQL commands
    // const query = `
    //     INSERT INTO places (
    //         image,
    //         name,
    //         address,
    //         address2,
    //         state,
    //         city,
    //         items
    //     ) VALUES (?,?,?,?,?,?,?);
    // `
    // const values = [
    //     "https://images.unsplash.com/photo-1567393528677-d6adae7d4a0a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1050&q=80",
    //     "Papersider",
    //     "Gulherme Gemballa, Jardim América",
    //     "Nº 260",
    //     "Santa Catarina",
    //     "Rio do Sul",
    //     "Papéis e Papelão"
    // ]

    // function afterInsertData(err) {
    //     if (err) {
    //         return console.log(err)
    //     }

    //     console.log("[personal] Cadastrado com sucesso")
    //     console.log(this)
    // }

    // db.run(query, values, afterInsertData);

    // // query table data with SQL commands
    // db.all(`SELECT * FROM  places`, function(err, rows) {
    //     if (err) {
    //         return console.log(err)
    //     }

    //     console.log("[personal] Aqui estão seus registros")
    //     console.log(rows)
    // })
    
    // // delete a table data with SQL commands
    // db.run(`DELETE FROM places WHERE id = ?`, [8], function(err) {
    //     if (err) {
    //         return console.log(err)
    //     }
        
    //     console.log("[personal] Registro deletado com sucesso")
    // })
});

e rode com

$ node src/database/db.js

Depois de criado, recomente as linhas e rode o servidor.

O arquivo do banco de dados ficara salvo em src/database/database.db


Code by Instrutor
@mateusfg7 @maykbrito

Branch com alterações pessoais: master

Branch com o projeto original: nlw_main_project


@Rocketseat

@@@@@ [END README] @@@@@

@mateusfg7 mateusfg7 added the documentation Improvements or additions to documentation label Jun 19, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

1 participant