Skip to content

Bea-Querubim/AgendaProjectWeb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AgendaProjectWeb

Sistema web de gerenciamento de eventos, com backend em Node.js + Express + Sequelize e frontend em Nuxt 3 + Vuetify.

Projeto feito pelas alunas:


📁 Estrutura do Projeto

AgendaProjectWeb/
├── backend/          # Backend Node.js com Express, Sequelize e SQLite
└── frontend/front/   # Frontend Nuxt 3 com Vuetify

🔧 Como rodar o projeto

✅ Requisitos

  • Node.js (versão 18+ recomendada)
  • NPM (ou Yarn)
  • (Opcional) Extensão REST Client para testar rotas do backend

🔙 Backend

1. Acesse a pasta backend:

cd backend

2. Crie o arquivo .env com base no .env.example:

cp .env.example .env

3. Instale as dependências:

npm install

4. Crie as tabelas do banco de dados:

npx sequelize db:migrate

5. Popule o banco com dados mockados (opcional):

npx sequelize db:seed:all

6. Inicie o servidor backend:

npm run dev

O backend estará disponível em: http://localhost:port que esta no seu .env


🧑‍🎨 Frontend

1. Acesse a pasta do frontend:

cd frontend/front

2. Instale as dependências:

npm install

3. Inicie o servidor de desenvolvimento:

npm run dev

O frontend estará disponível em: http://localhost:3000


⚙️ Funcionalidades

Frontend

  • Autenticação de usuários
  • Criação e exclusão de eventos
  • Edição de eventos
  • Convite de participantes por e-mail
  • Visualização de agenda semanal/mensal/diaria com VCalendar
  • Upload de imagens para eventos (armazenamento local) (finalizar a configuração do local storage)
  • Página pública com lista de eventos disponíveis
  • Página protegida com eventos do usuário logado

Backend

  • CRUD usuarios
  • CRUD eventos
  • Associação usuario x evento ( relação muitos pra muitos)
  • convidar participantes
  • login

About

Plataforma de eventos (Nuxt + Express).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published