An open API service indexing awesome lists of open source software.

https://github.com/danielbmoura/crudcursos

Projeto desenvolvido para a disciplina de Programação Web 2, implementando um CRUD completo com Node.js, Bootstrap, e PostgreSQL.
https://github.com/danielbmoura/crudcursos

bootstrap deploy ejs express nodejs postgresql render

Last synced: 3 months ago
JSON representation

Projeto desenvolvido para a disciplina de Programação Web 2, implementando um CRUD completo com Node.js, Bootstrap, e PostgreSQL.

Awesome Lists containing this project

README

          


CRUD Cursos 📚

## Sobre o projeto 🔍


Atividade realizada para menção na matéria de Programação Web 2, testando os conhecimentos em Node.js. Sistema que realiza operações CRUD (Create, Read, Update, Delete) de cursos com PostgreSQL.

O projeto pode ser acessado por este link:

👉 https://crud-cursos.onrender.com/

## Funcionalidades ✨

✔️ **Cadastro de cursos** com descrição e carga horária
✔️ **Edição completa** dos registros existentes
✔️ **Exclusão segura** com confirmação
✔️ **Interface responsiva** com Bootstrap 5

## Tecnologias Utilizadas 💻

**Frontend**:
**Bootstrap 5**: Framework para design responsivo
**EJS**: Motor de templates para renderização no servidor

**Backend**:
**Node.js**: Ambiente de execução JavaScript
**Express**: Framework para construção da API
**pg**: Cliente PostgreSQL para Node.js

**Banco de Dados**:
**PostgreSQL**: Banco de dados relacional
**Neon.tech**: Hospedagem em nuvem do banco de dados

**Deploy**:
**Render**: Plataforma para deploy e hospedagem da aplicação

**Outras Ferramentas**:
**dotenv**: Gerenciamento de variáveis de ambiente
**body-parser**: Middleware para análise de requisições

## Como clonar o repositório 📋

Para clonar o repositório, execute o seguinte comando:

```bash
git clone https://github.com/DanielBMoura/CrudCursos.git
```

## Inicializando o servidor 🚀

No CMD, entre na pasta do seu projeto e instale as dependências do projeto:
```bash
npm install
```

Crie um arquivo .env na raiz do projeto e adicione as seguintes váriaveis, com seus valores atribuidos:
```bash
# Banco de dados PostgreSQL (Neon.tech)
DB_HOST=SeuHost
DB_USER=SeuUser
DB_PASSWORD=SuaPassword
DB_NAME=SeuName
DB_SSL=SeuSSL

# Configuração do servidor
PORT=SuaPorta
```

Agora, inice o servidor:
```bash
node App.js
```

## Considerações finais 📝

🔗 **Para conhecer mais do meu trabalho:** [clique aqui](https://www.linkedin.com/in/daniel-borazo-de-moura-b4a995356/)

📜 **Licença:** MIT