A modern, feature-rich productivity web system built with Next.js, TypeScript, and Tailwind CSS. Designed to help individuals and teams streamline their workflow with powerful task management, project boards, calendar integration, and time tracking.
- Secure login system with email/password
- OAuth integration (Google & GitHub)
- Two-factor authentication support (coming soon)
- Data privacy controls
- Create, organize, and prioritize tasks
- Filter by status (todo, in-progress, completed)
- Priority levels (low, medium, high, urgent)
- Due dates and deadlines
- Recurring task automation (coming soon)
- Developer Projects: Task boards, GitHub integration, issue tracking
- Marketing Projects: Campaign tracking, content calendar, resource management
- Progress tracking and analytics
- Team collaboration tools
- Calendar view for events and deadlines
- Google Calendar & Outlook sync (coming soon)
- Meeting scheduler (coming soon)
- Start/stop timers for tasks
- Track productivity metrics
- Generate time reports (coming soon)
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Custom components with modern design
- Deployment: Cloudflare Pages
- API: Cloudflare Workers - https://productivity-system-api.aeroermark.workers.dev
- Database: Cloudflare D1 (SQL) with complete schema
- Storage: Cloudflare R2 (Object Storage)
- Cache: Cloudflare KV (Key-Value Store)
- Authentication: JWT with secure token handling
- Rate Limiting: Built-in protection
- CORS: Full cross-origin support
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Start production server
npm startThe development server runs on http://localhost:3000
- Landing Page:
/ - Login:
/auth/login - Sign Up:
/auth/signup - Dashboard:
/dashboard - Tasks:
/dashboard/tasks - Projects:
/dashboard/projects - Calendar:
/dashboard/calendar(coming soon) - Time Tracking:
/dashboard/time-tracking(coming soon) - Settings:
/dashboard/settings(coming soon)
productivity-system/
βββ src/
β βββ app/ # Next.js App Router pages
β β βββ auth/ # Authentication pages
β β βββ dashboard/ # Dashboard pages
β β βββ layout.tsx # Root layout
β β βββ page.tsx # Landing page
β βββ components/ # React components
β β βββ auth/ # Auth components
β β βββ dashboard/ # Dashboard components
β β βββ layout/ # Layout components (Navbar, Sidebar)
β β βββ tasks/ # Task components
β β βββ projects/ # Project components
β β βββ ui/ # Reusable UI components
β βββ lib/ # Utility functions
β βββ types/ # TypeScript type definitions
βββ public/ # Static assets
βββ tailwind.config.ts # Tailwind CSS configuration
- Primary: Blue (Sky) -
#0ea5e9 - Secondary: Purple -
#a855f7 - Success: Green
- Warning: Yellow/Orange
- Error: Red
- Custom button styles:
.btn-primary,.btn-secondary,.btn-outline - Card component:
.card - Input fields:
.input-field - Responsive navigation and sidebar
- Project setup with Next.js & TypeScript
- Tailwind CSS configuration
- Landing page with features showcase
- Authentication UI (Login & Signup)
- Dashboard layout with sidebar navigation
- Dashboard overview with stats
- Tasks page with filtering
- Projects page with developer/marketing types
- Responsive design for mobile/tablet/desktop
- Dark mode support
- Cloudflare Workers backend with full API
- D1 database with complete schema
- JWT authentication system
- Real-time task and project management
- Frontend-backend integration
- Calendar page
- Time tracking page
- Settings page
-
Backend integration with Cloudflare Workersβ COMPLETED -
Database setup with Cloudflare D1β COMPLETED - Real authentication with OAuth (Google & GitHub)
- Google Calendar & Outlook integration
- Real-time notifications
- Team collaboration features
- Advanced analytics and reporting
- Mobile app (PWA)
- Email templates and reminders
- File attachments with Cloudflare R2
The backend is deployed and running on Cloudflare Workers:
- Database: Cloudflare D1 with complete schema
- Authentication: JWT-based with secure tokens
The frontend will be deployed to Cloudflare Pages for global CDN distribution.
# Build the project
npm run build
# Deploy to Cloudflare Pages
# Follow Cloudflare Pages deployment guide- Authentication:
/api/auth/*(register, login, me) - Tasks:
/api/tasks/*(CRUD operations, bulk actions) - Projects:
/api/projects/*(CRUD operations, statistics) - Calendar:
/api/calendar/*(event management) - Time Tracking:
/api/time-tracking/*(timer, logs, stats) - Notifications:
/api/notifications/*(management, stats)
Create a .env.local file in the root directory:
# Coming soon - Backend API configuration
NEXT_PUBLIC_API_URL=your_cloudflare_workers_url
NEXT_PUBLIC_GOOGLE_CLIENT_ID=your_google_client_id
NEXT_PUBLIC_GITHUB_CLIENT_ID=your_github_client_idThis is a personal productivity project. Contributions, issues, and feature requests are welcome!
MIT License - feel free to use this project for your own productivity needs.
- Complete remaining dashboard pages (Calendar, Time Tracking, Settings)
- Set up Cloudflare Workers backend for API endpoints
- Implement database schema with Cloudflare D1
- Add real authentication with JWT and OAuth
- Integrate external APIs (Google Calendar, GitHub)
- Build reusable UI components library
- Add comprehensive testing (Jest, React Testing Library)
- Deploy to production on Cloudflare Pages
Built with β€οΈ using Next.js, TypeScript, and Tailwind CSS