Professional Task Management System for Teams & Managers
Ψ§ΩΨΉΨ±Ψ¨ΩΨ© Β β’Β Features Β β’Β Tech Stack Β β’Β Getting Started Β β’Β Structure Β β’Β Contributing Β β’Β License
Managing projects across bilingual teams is challenging. TaskBoard bridges the gap with a Kanban-style interface that supports both English and Arabic natively β from RTL layout to bilingual task descriptions. Built on Next.js 16 with a focus on performance, security, and developer experience.
- Bilingual by Design β Every feature works in English and Arabic, not as an afterthought
- Self-Contained β JSON file-based database means zero external dependencies; deploy anywhere
- Production-Ready β Rate limiting, security headers, XSS protection, and session-based auth out of the box
- Export Everything β Generate PDF reports for projects, tasks, and analytics with bilingual font support
|
|
|
|
| Category | Technology | Purpose |
|---|---|---|
| Framework | Next.js 16 | App Router + Turbopack |
| UI | React 18 + Radix UI | Component primitives |
| Styling | Tailwind CSS 3 | Utility-first CSS |
| Language | TypeScript 5 | Type safety |
| Drag & Drop | dnd-kit | Kanban reordering |
| Rich Text | Tiptap | Task descriptions |
| Forms | React Hook Form + Zod | Validation |
| State | Zustand | Global UI state |
| Charts | Recharts | Analytics |
| jsPDF + jspdf-autotable | Export | |
| Auth | bcryptjs + HMAC-SHA256 | Sessions |
| Animations | Framer Motion | Transitions |
| Notifications | react-hot-toast | Toast alerts |
| Dates | date-fns + react-day-picker | Date handling |
| Icons | Lucide React + Font Awesome 6 | Iconography |
| Linting | ESLint 9 (flat config) | Code quality |
| Formatting | Prettier | Code style |
- Node.js >= 20
- npm >= 10
git clone https://github.com/red-shadows-rs/TaskBoard.git
cd taskboard
npm install
cp .env.example .env.local
npm run devOpen http://localhost:3000 in your browser.
| Variable | Required | Default | Description |
|---|---|---|---|
NODE_ENV |
Yes | development |
Environment mode |
SESSION_SECRET |
Yes | β | HMAC-SHA256 signing key |
| Command | Description |
|---|---|
npm run dev |
Start dev server with Turbopack |
npm run build |
Production build |
npm start |
Start production server |
npm run lint |
Run ESLint |
npm run lint:fix |
Auto-fix lint issues |
npm run format |
Format with Prettier |
npm run format:check |
Check formatting |
npm run type-check |
TypeScript type checking |
npm run validate |
Full validation (format + lint + types) |
TaskBoard/
βββ databases/ # JSON file-based database
β βββ projectsDatabase.json
β βββ sectionsDatabase.json
β βββ tasksDatabase.json
β βββ usersDatabase.json
βββ public/
β βββ css/ # Font Awesome
β βββ fonts/ # IBM Plex Sans Arabic (PDF)
β βββ images/ # Task attachments
β βββ locales/ # i18n (en/ar)
β βββ manifest.json # PWA manifest
βββ src/
β βββ app/
β β βββ api/ # REST API routes
β β β βββ auth/ # Login, logout, session
β β β βββ projects/ # Project CRUD
β β β βββ sections/ # Section CRUD + reorder
β β β βββ tasks/ # Task CRUD + reorder + images
β β β βββ users/ # User CRUD + reorder
β β β βββ shared/ # Database, rate limit, validators
β β βββ dashboard/ # Tasks, projects, analytics, team
β β βββ login/ # Authentication page
β β βββ profile/ # User profile
β βββ components/
β β βββ common/ # Shared logic
β β βββ layouts/ # Navbar, footer
β β βββ pages/ # Page-level components
β β βββ ui/ # UI primitives (shadcn/ui-style)
β βββ contexts/ # Language + Zustand store
β βββ types/ # TypeScript interfaces
β βββ utils/ # PDF export, pricing
βββ CHANGELOG.md
βββ CONTRIBUTING.md
βββ CODE_OF_CONDUCT.md
βββ SECURITY.md
βββ LICENSE
βββ README.md
βββ README.ar.md
βββ next.config.ts
βββ tailwind.config.ts
βββ tsconfig.json
βββ package.json
- Real database integration (PostgreSQL / SQLite)
- Email notifications for task assignments
- OAuth2 / social login support
- WebSocket real-time updates
- Docker deployment configuration
- Unit and integration tests
We welcome contributions. Please read our Contributing Guide and Code of Conduct before submitting a pull request.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
To report a security vulnerability, please follow our Security Policy. Do not open a public issue.
See CHANGELOG.md for a detailed version history. This project follows Semantic Versioning.
| Version | Date | Highlights |
|---|---|---|
| 4.0.6 | 2026-05-15 | Updated author username, set GitHub repo topics |
| 4.0.5 | 2026-05-14 | Fixed drag-and-drop on desktop, fixed metadata icons, removed ESLint comments |
| 4.0.4 | 2026-05-14 | Removed ESLint disable comments, removed console logs, added missing tags |
| 4.0.3 | 2026-05-14 | Fixed repo links, updated branding, version bump |
| 4.0.2 | 2026-05-14 | Restored original icon, added .env.example |
| 4.0.1 | 2026-05-14 | Documentation overhaul, Arabic README, improved icons, data cleanup |
| 4.0.0 | 2026-05-14 | Analytics, PDF export, PWA, bilingual, dark/light theme, drag & drop |
| 3.0.0 | 2026-04-01 | Project/section management, task CRUD, user roles, session auth |
| 2.0.0 | 2026-03-01 | Kanban board UI, task statuses/priorities/tags, dashboard layout |
| 1.0.0 | 2026-02-01 | Initial setup: Next.js App Router, login page, Tailwind CSS |
This project is licensed under the MIT License.
Shadow-x78 β RED SHADOWS | RS
Built with β€οΈ by RED SHADOWS | RS