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.
- Host: GitHub
- URL: https://github.com/danielbmoura/crudcursos
- Owner: DanielBMoura
- Created: 2025-06-16T01:07:51.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-16T18:51:43.000Z (about 1 year ago)
- Last Synced: 2025-06-16T19:40:56.596Z (about 1 year ago)
- Topics: bootstrap, deploy, ejs, express, nodejs, postgresql, render
- Language: EJS
- Homepage: https://crud-cursos.onrender.com/
- Size: 22.5 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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