Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/diihgab/locadora-management-system
🚗 This project is a management system for a movie rental store, developed with a modern microservices architecture using Docker, Node.js, Vue.js and MySQL.
https://github.com/diihgab/locadora-management-system
css docker html js shell vuejs
Last synced: 10 days ago
JSON representation
🚗 This project is a management system for a movie rental store, developed with a modern microservices architecture using Docker, Node.js, Vue.js and MySQL.
- Host: GitHub
- URL: https://github.com/diihgab/locadora-management-system
- Owner: diihgab
- Created: 2025-01-17T17:17:45.000Z (11 days ago)
- Default Branch: main
- Last Pushed: 2025-01-17T17:39:32.000Z (11 days ago)
- Last Synced: 2025-01-17T18:42:54.555Z (11 days ago)
- Topics: css, docker, html, js, shell, vuejs
- Language: Vue
- Homepage:
- Size: 55.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sistema de Gerenciamento de Locadora
Este projeto é um sistema de gerenciamento para uma locadora de filmes, desenvolvido com uma arquitetura moderna de microserviços utilizando Docker, Node.js, Vue.js, e MySQL.
## CaracterÃsticas
- Sistema de gerenciamento de filmes (CRUD)
- Interface de usuário responsiva com Vue.js
- API RESTful com Node.js e Express
- Banco de dados MySQL para armazenamento persistente
- Containerização com Docker para fácil implantação e escalabilidade## Tecnologias Utilizadas
- **Backend**: Node.js, Express, Prisma ORM
- **Frontend**: Vue.js 3, Tailwind CSS
- **Banco de Dados**: MySQL
- **Containerização**: Docker e Docker Compose## Pré-requisitos
Antes de começar, certifique-se de ter instalado em sua máquina:
- Docker
- Docker Compose
- Node.js (para desenvolvimento local)
- npm ou yarn (para desenvolvimento local)## Configuração
1. Clone o repositório:
```
git clone https://github.com/diihgab/locadora-management-system.git
cd locadora-management-system
```2. Crie um arquivo `.env` na raiz do projeto e configure as variáveis de ambiente necessárias:
```
DATABASE_URL=mysql://root:rootpassword@db:3306/locadora
```3. Construa e inicie os containers Docker:
```
docker-compose up --build
```## Uso
Após a inicialização dos containers, você pode acessar:
- Frontend: `http://localhost:8080`
- Backend API: `http://localhost:3000`## Desenvolvimento
Para desenvolvimento local:
1. Navegue até a pasta `backend` e execute:
```
npm install
npm run dev
```2. Em outro terminal, navegue até a pasta `frontend` e execute:
```
npm install
npm run serve
```## Estrutura do Projeto
```
locadora-management-system/
├── backend/
│ ├── src/
│ ├── prisma/
│ ├── Dockerfile
│ └── package.json
├── frontend/
│ ├── src/
│ ├── public/
│ ├── Dockerfile
│ └── package.json
├── docker-compose.yml
└── README.md
```## Contribuindo
Contribuições são bem-vindas! Por favor, sinta-se à vontade para submeter um Pull Request.
## Licença
Este projeto está licenciado sob a licença MIT - veja o arquivo [LICENSE.md](LICENSE.md) para detalhes.