- Name: Daily Consumption Tracker
- Goal: Ultra-simple personal website to quickly track daily media consumption with public sharing
- Features: Streamlined logging, public read-only access, calendar view, analytics dashboard, and data export
- Production: https://consumption-tracker-2024.pages.dev
- Development: https://3000-ib5x2503wppe17u23hwwh-6532622b.e2b.dev
- GitHub: https://github.com/ALGOGUY09/Genspark-consumed-media-tracker
- Public Access: Available without login - others can view your consumption data but cannot edit
- Data Models:
- Users (id, username, password_hash, created_at)
- Daily Items (id, title, media_type, media_url, notes, date_consumed, created_at, updated_at)
- Storage Services: Cloudflare D1 SQLite database with local development support
- Data Flow: Frontend → Hono API → D1 Database with dual-mode access (public read-only + admin full access)
- Minimal Form: Only 5 fields - Title, Media Type, URL (optional), Date, Notes (optional)
- Quick Entry: Add items in under 30 seconds
- Smart Defaults: Auto-fills current date, optional fields can be skipped
- Enhanced Media Types: 📚 Text, 🎧 Audio, 📹 Video with descriptive labels
- No Complexity: Removed categories, ratings, and content descriptions for maximum speed
- View All Items: Anyone can browse your consumption history
- Simple Filtering: Filter by date and media type only
- Calendar View: Monthly visualization of consumption patterns
- Analytics Dashboard: Public statistics and charts
- Read-Only Mode: Visitors can view but cannot edit or add items
- Lightning Fast CRUD: Add, edit, and delete consumption items instantly
- Private Management: Secure admin panel for content management
- Data Export: Export all data as CSV or JSON files
- Streamlined Analytics: Focus on core consumption metrics
- Clean List View: Simplified card-based layout without clutter
- Calendar View: Monthly grid showing consumption density with color coding
- Analytics View: Essential charts showing consumption patterns and trends
- Total Items Count: Overview of consumption volume
- Media Type Distribution: Pie chart of text/audio/video consumption
- Activity Timeline: Line chart of recent consumption activity (30 days)
- Weekly & Monthly Stats: Recent activity summaries
- Active Days Tracking: Days with consumption activity
- Simplified CSV Export: Clean spreadsheet format with essential fields only
- Streamlined JSON Export: Machine-readable format without unnecessary data
- Admin Only: Export functionality restricted to logged-in admin
- Red & White Theme: Elegant and consistent design
- Responsive Design: Works perfectly on all devices
- Smooth Animations: Hover effects and transitions
- Tabbed Navigation: Easy switching between views
- Minimal UI: Removed visual clutter for better focus
GET /api/public/items- List all items (with date/media type filtering)GET /api/public/stats- Get consumption statistics and analyticsGET /api/public/calendar- Get calendar data for visualization
POST /api/auth/login- Admin authentication (username: admin, password: play123)POST /api/auth/logout- Admin logoutGET /api/auth/me- Check current admin sessionGET /api/items- List all items (admin view with edit capabilities)POST /api/items- Create new consumption itemGET /api/items/:id- Get specific itemPUT /api/items/:id- Update itemDELETE /api/items/:id- Delete itemGET /api/export/csv- Export data as CSVGET /api/export/json- Export data as JSON
- Browse Content: Visit the site to see all consumption items
- Use Filters: Filter by date or media type to find specific content
- Calendar View: Click "Calendar View" to see consumption patterns by month
- View Analytics: Check the "Analytics" tab for consumption statistics and trends
- Read Details: View titles, media links, and notes for each item
- Login: Click "Admin Login" and use credentials (admin/play123)
- Quick Add: Click "Add Item" → Enter title → Select type → Save (30 seconds!)
- Optional Details: Add URL and notes only if needed
- Edit/Delete: Use edit/delete buttons on items for management
- Export Data: Use the "Export" dropdown to download CSV or JSON files
- Switch Views: Access both admin and public views easily
- Items List: Default view showing all consumption items in clean cards
- Calendar View: Monthly visualization of consumption activity with density colors
- Analytics: Essential charts and statistics about consumption patterns
Removed for Maximum Speed:
-
❌ Category fields and filtering
-
❌ Content/description text areas
-
❌ Complex category analytics
Kept Only Essentials:
- ✅ Title (what you consumed)
- ✅ Media Type (text/audio/video)
- ✅ URL (optional link)
- ✅ Date (when consumed)
- ✅ Notes (optional thoughts)
- Advanced user management (multiple users, registration)
- Bulk import functionality
- Mobile app companion
- Advanced search with full-text search
- Automated content detection from URLs
- Social sharing features
- Deploy to Production: Set up Cloudflare API key and deploy to Cloudflare Pages
- Custom Domain: Add a custom domain for public sharing
- Quick Actions: Add keyboard shortcuts for even faster logging
- Import Features: Allow importing from CSV/JSON files
- Mobile Optimization: Enhance mobile experience for on-the-go logging
- URL Metadata: Auto-fetch titles from provided URLs
- Platform: Cloudflare Pages with D1 Database
- Status: ✅ Active (Production)
- Production URL: https://consumption-tracker-2024.pages.dev
- Tech Stack: Hono + TypeScript + TailwindCSS + Chart.js + D1 SQLite
- Database: Cloudflare D1 production database with migrations
- GitHub: https://github.com/ALGOGUY09/Genspark-consumed-media-tracker
- Last Updated: 2024-09-22
npm run dev:sandbox- Start development server in sandboxnpm run build- Build for productionnpm run db:migrate:local- Apply database migrations locallynpm run db:seed- Seed database with test datanpm run db:reset- Reset local database and reseed
- Public Access: All consumption data is publicly viewable by design
- Admin Protection: Management features require authentication
- Session Security: Admin sessions use secure HTTP-only cookies