I am building a portfolio-quality full-stack web application called TaskFlow.
TaskFlow is not a traditional CRUD To-Do application. It is a Collaborative Productivity Platform where users can organize tasks, communicate, collaborate, and securely verify important task events using blockchain.
The project should prioritize:
- Clean Architecture
- Professional UI/UX
- Scalable Folder Structure
- Responsive Design
- Maintainable Code
- Industry-standard Practices
This project should look and feel like a modern SaaS application rather than a school project.
- React (Vite)
- TypeScript
- Tailwind CSS
- React Router
- TanStack Query
- Zustand
- Lucide React
- Node.js
- Express.js
- Prisma ORM
- JWT Authentication
- bcrypt
PostgreSQL
Socket.IO
Used for:
- Real-time messaging
- Notifications
- User online status
WebRTC
Only voice calls.
No video calls.
Ethereum
Hardhat
Solidity
The blockchain is NOT the primary database.
PostgreSQL remains the primary database.
Blockchain is only used for immutable task events.
- Register
- Login
- Logout
- JWT
- Protected Routes
Shows:
- Today's Tasks
- Pending Tasks
- Completed Tasks
- Recent Activity
- Upcoming Deadlines
CRUD
Each task contains:
- Title
- Description
- Priority
- Due Date
- Category
- Status
- Shared Users
Features:
- Search
- Filter
- Sort
User-created categories.
CRUD:
- Create
- Rename
- Delete
Unlimited categories.
Instead of Followers/Friends.
Workflow:
User Search → Connect → Connection Request → Accept → Become Connections
Connections are required before:
- Sending Messages
- Sharing Tasks
Users can share tasks with Connections.
Invitation Flow:
Create Task → Share → Choose Connection → Connection receives invitation → Accept → Task becomes collaborative
Features:
- Direct Messages
- Group Chats
- File Attachments (optional)
- Voice Calls (WebRTC)
No video calls.
Professional notifications.
Examples:
Connection accepted, Task invitation, Shared task completed, New message, Voice call, Blockchain verification
Cards only.
Examples:
Completed Tasks, Pending Tasks, Categories, Shared Tasks, Connections
No XP. No Levels. No Gamification.
Contains:
Avatar, Bio, Completed Tasks, Shared Tasks, Connections, Member Since, Edit Profile
This project uses a Hybrid Architecture.
PostgreSQL stores current data.
Blockchain stores immutable history.
Never store CRUD data on blockchain.
Only important task events.
One smart contract. One ledger. TaskEvent Ledger.
Every important event creates a new blockchain record.
Never edit. Never delete. Never overwrite. Always append.
- TASK_CREATED
- TASK_COMPLETED
- TASK_REOPENED
- TASK_ARCHIVED
- PRIORITY_UPDATED
- DEADLINE_UPDATED
These become immutable blockchain records.
If a completed task is reopened:
Do NOT delete the completion event.
Instead create another blockchain event: TASK_REOPENED (Reason, Timestamp, User).
This preserves the full event history.
Users, Tasks, Categories, Connections, TaskShares, Messages, Notifications, TaskLedgerEvents
TaskEventLedger — Only immutable task events (hybrid: Postgres index + optional on-chain).
Dashboard, My Tasks, Categories, Messages, Notifications, Ledger, Statistics, Settings, Profile
Connections are accessed through the Profile page. Voice calls start from 1:1 Messages.
Modern SaaS. Minimalist. Professional. Dark Mode support.
Rounded cards, soft shadows, consistent spacing, smooth transitions, professional typography, responsive.
Avoid a social-media appearance. The design should resemble professional productivity software.
Version 1
- Authentication
- Dashboard
- Task CRUD
- Categories
- Statistics
- Profile
Version 2 ✅
- Connections
- Shared Tasks
- Messages
- Notifications
- Online Presence (Socket.IO)
Version 3 ✅
- Voice Calls (WebRTC, audio only)
- Blockchain Task Event Ledger (Hardhat + Solidity)
- Clean Architecture
- Modular Components
- SOLID Principles where appropriate
- RESTful APIs
- Proper error handling
- Reusable components
- Strong TypeScript typing
- Secure authentication
- Input validation
- Well-structured folders
- Scalable database design
Build a professional portfolio application demonstrating full-stack development, database design, authentication, REST API development, real-time communication, collaboration features, modern React architecture, PostgreSQL with Prisma, and blockchain integration using a hybrid architecture.
The implementation should prioritize maintainability, scalability, and production-ready coding practices over simply making features work.