| app | ||
| components | ||
| hooks | ||
| lib | ||
| node_modules | ||
| prisma | ||
| public | ||
| scripts | ||
| styles | ||
| types | ||
| .DS_Store | ||
| .env | ||
| .gitignore | ||
| components.json | ||
| db_query.sql | ||
| DEPRECATED_FUNCTIONS.md | ||
| docker-compose.yml | ||
| Dockerfile | ||
| global.d.ts | ||
| keycloak-user-creation-workflow.json | ||
| middleware.ts | ||
| next-env.d.ts | ||
| next.config.js | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.mjs | ||
| README.md | ||
| tailwind.config.ts | ||
| tsconfig.json | ||
| yarn.lock | ||
NeahFront9
This project is a modern Next.js dashboard application with various widgets and components.
Code Refactoring
The codebase is being systematically refactored to improve:
- Code Organization: Moving from monolithic components to modular, reusable ones
- Maintainability: Implementing custom hooks for data fetching and state management
- Performance: Reducing duplicate code and optimizing renders
- Consistency: Creating unified utilities for common operations
Completed Refactoring
The following refactoring tasks have been completed:
Utility Modules
- Status Utilities (
lib/utils/status-utils.ts): Centralized task status color and label handling - Date Utilities (
lib/utils/date-utils.ts): Common date validation and formatting functions
Custom Hooks
- Task Hook (
hooks/use-tasks.ts): Reusable hook for fetching and managing task data - Calendar Events Hook (
hooks/use-calendar-events.ts): Reusable hook for calendar event handling
Updated Components
- Duties/Flow Component (
components/flow.tsx): Simplified to use the custom task hook - Calendar Component (
components/calendar.tsx): Refactored to use the custom calendar events hook
In Progress
- More components will be refactored to follow the same patterns
- State management improvements across the application
- Better UI responsiveness and accessibility
API Documentation
A documentation endpoint has been created to track code updates:
GET /api/code-updates
This returns a JSON object with details of all refactoring changes made to the codebase.
Development
To run the development server:
npm run dev
# or
yarn dev
Open http://localhost:3000 with your browser to see the result.