No description
  • Vue 60.4%
  • TypeScript 28.4%
  • JavaScript 7.7%
  • SCSS 3%
  • Sass 0.2%
  • Other 0.2%
Find a file
2026-04-07 11:39:43 -03:00
api Restrict project time summary to organization members 2026-04-07 11:38:28 -03:00
assets feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
components Use report time summary in PDF content 2026-03-24 08:26:03 -03:00
composables Use time entries as official card hours source 2026-03-23 10:16:54 -03:00
content feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
docs docs 2026-01-13 17:28:15 -03:00
entities feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
layouts feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
middleware feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
nuxt2 Remove legacy time_spent references 2026-03-23 10:18:02 -03:00
pages coloca settings no banco e nao no local storage 2026-01-13 19:01:26 -03:00
plugins feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
scripts Remove legacy time_spent references 2026-03-23 10:18:02 -03:00
server Restrict project time summary to organization members 2026-04-07 11:38:28 -03:00
stores Authenticate card time entry fetches 2026-03-20 08:00:06 -03:00
tests Restrict project time summary to organization members 2026-04-07 11:38:28 -03:00
utils Extract shared time entry date helpers 2026-03-20 08:04:30 -03:00
.dockerignore feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
.gitignore Ignore local Codex marker file 2026-04-07 11:39:43 -03:00
ApiToken.ts feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
app.vue feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
Card.ts Remove legacy time_spent references 2026-03-23 10:18:02 -03:00
Comment.ts feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
docker-compose.local-prod.yml feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
docker-compose.mongo.yml Add docker compose for MongoDB. 2026-03-19 15:42:31 -03:00
docker-compose.production.yml feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
docker-compose.yml feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
Dockerfile feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
Dockerfile.production feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
Folder.ts feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
main.ts feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
Note.ts feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
nuxt.config.ts feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
Organization.ts feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
package-lock.json Update lockfiles 2026-03-23 10:18:35 -03:00
package.json Add backend unit tests for time reporting 2026-03-23 08:20:21 -03:00
playwright.config.ts feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
Profile.ts feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
Project.ts feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
README.md Add test scenario script. 2026-03-19 10:41:19 -03:00
Report.ts feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
TASKS.md feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
TASKS_2026-03-06.md Restrict project time summary to organization members 2026-04-07 11:38:28 -03:00
time.ts feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
TimeEntry.ts feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
tsconfig.json Add backend unit tests for time reporting 2026-03-23 08:20:21 -03:00
wiki.md feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
wiki.ts feat: Complete Nuxt 3 migration with production Docker setup 2026-01-13 17:26:09 -03:00
yarn.lock Update lockfiles 2026-03-23 10:18:35 -03:00

DevFlow - Nuxt 3

Modern rewrite of DevFlow using Nuxt 3, Vue 3 Composition API, and PrimeVue.

Tech Stack

  • Framework: Nuxt 3 with SSR
  • UI Library: PrimeVue 4 with Aura theme
  • State Management: Pinia
  • Database: MongoDB with Mongoose
  • Styling: SCSS with CSS variables

Quick Start

# Install dependencies
yarn install

# Start development server
yarn dev

# Seed a repeatable local test scenario
yarn seed:test-scenario

# Build for production
yarn build
yarn preview

Project Structure

nuxt3/
├── assets/css/          # Global styles and SCSS variables
├── components/          # Vue components (auto-imported)
├── composables/         # Vue composables (auto-imported)
├── layouts/             # Page layouts
├── pages/               # File-based routing
├── plugins/             # Nuxt plugins
├── server/              # Nitro server (API routes, plugins)
├── stores/              # Pinia stores
└── nuxt.config.ts       # Nuxt configuration

Important Configuration

Component Auto-Import

Components are auto-imported without folder prefixes:

// nuxt.config.ts
components: {
  dirs: [{ path: '~/components', pathPrefix: false }]
}

Use <OrganizationInfo> not <OrganizationsOrganizationInfo>.

Environment Variables

Create .env file:

MONGODB_URI=mongodb://localhost:27017/devflow
SECRET=your-secret-key
BASE_URL=http://localhost:3000

Test Scenario Seed

To create a repeatable local scenario with users, organization, projects, cards, time entries and wiki content:

yarn seed:test-scenario

The script uses MONGODB_URI (or NUXT_MONGODB_URI) and recreates only the documents that belong to the seeded scenario, using fixed IDs so it can be run multiple times safely.

Documentation

Development Notes

  • Uses Vue 3 Composition API with <script setup>
  • PrimeVue components replace Bootstrap-Vue
  • Pinia stores replace Vuex
  • TypeScript enabled with strict mode