O Nexus é um sistema para gerenciar arquivos e pastas usando Django REST Framework. Ele permite fazer upload, organizar arquivos e registrar ações no sistema. A autenticação usa JWT em cookies.
- Python 3.12+
- Django e Django REST Framework
- PostgreSQL
- UV
- Docker
Windows:
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
Linux/Mac:
curl -LsSf https://astral.sh/uv/install.sh | sh
git clone <url-do-seu-repo>
cd nexus_system
uv sync
Windows:
.\.venv\Scripts\activate
Linux/Mac:
source .venv/bin/activate
Com Docker:
docker-compose up -d db
Ou crie um arquivo .env com as credenciais do PostgreSQL.
uv run python manage.py migrate
uv run python manage.py createsuperuser
uv run python manage.py runserver
API: http://localhost:8000/api/
Admin: http://localhost:8000/admin/
- Cadastro e login com JWT
- Upload, listagem e exclusão de arquivos
- Criação e navegação de pastas
- Compressão de arquivos
- Logs de auditoria
Verificar lint:
uv run ruff check .
Corrigir:
uv run ruff check --fix .
Formatar:
uv run ruff format .