A comprehensive, mobile-first family management application built with Next.js 14, featuring calendar events, markdown notes, task management, and dark mode support.
- Responsive Layout: Optimized for mobile devices with desktop support
- Touch-Friendly Interface: Large tap targets and intuitive navigation
- Progressive Web App Ready: Can be installed on mobile devices
- Recent Updates: View latest activities across all modules
- Quick Note: Sticky note area for jotting down thoughts
- Quick Access: Direct navigation to all app sections
- Event Creation: Add events with time, location, and descriptions
- Color Coding: Organize events with customizable colors
- Notifications: Browser notifications for upcoming events
- Monthly View: Interactive calendar with event indicators
- Event Management: Edit, delete, and reschedule events
- Rich Text Support: Full markdown editing with syntax highlighting
- Folder Hierarchy: Organize notes in nested folders
- Note Linking: Link between notes using
[[Note Title]]
syntax - Privacy Controls: Mark notes as private or shared with family
- Search Functionality: Find notes by title or content
- Live Preview: Toggle between edit and preview modes
- Multiple Lists: Create and manage multiple task lists
- Grocery List: Special grocery list with category organization
- Priority Levels: Set task priorities (low, medium, high)
- Due Dates: Add due dates and assign tasks to family members
- Progress Tracking: Visual progress indicators for each list
- Completion States: Separate pending and completed task views
- Theme Toggle: Switch between light, dark, and system themes
- Persistent Settings: Theme preferences saved across sessions
- System Integration: Automatically follows system theme preferences
- Profile Management: Set display name and email
- Notification Settings: Customize notification preferences
- Privacy Controls: Manage sharing and privacy settings
- Data Management: Export/import app data and clear storage
- Usage Statistics: View counts of notes, tasks, and events
- Next.js 14: React framework with App Router
- React 18: Modern React with hooks and concurrent features
- TypeScript: Type-safe development
- Tailwind CSS: Utility-first CSS framework
- shadcn/ui: Pre-built component library
- Lucide React: Beautiful icons
- next-themes: Dark mode support
- react-markdown: Markdown parsing and rendering
- remark-gfm: GitHub Flavored Markdown support
- rehype-highlight: Syntax highlighting for code blocks
- date-fns: Date manipulation and formatting
- uuid: Unique identifier generation
- localStorage: Client-side data persistence
- React Context: Global state management for themes
βββ app/ # Next.js App Router pages
β βββ calendar/ # Calendar page
β βββ notes/ # Notes page
β βββ settings/ # Settings page
β βββ tasks/ # Tasks page
β βββ layout.tsx # Root layout with theme provider
β βββ page.tsx # Home page
βββ components/ # React components
β βββ ui/ # shadcn/ui components
β βββ app-header.tsx # Header with navigation
β βββ app-shell.tsx # Main app layout
β βββ calendar-page.tsx # Calendar functionality
β βββ home-page.tsx # Landing page
β βββ notes-page.tsx # Notes with markdown
β βββ settings-page.tsx # App settings
β βββ tasks-page.tsx # Task management
β βββ theme-provider.tsx # Theme context provider
βββ lib/ # Utility functions
β βββ env-config.ts # Environment configuration
β βββ utils.ts # Shared utilities
βββ public/ # Static assets
- Node.js 18+ or Bun runtime
- Modern web browser with localStorage support
-
Install dependencies:
bun install
-
Start development server:
bun dev
-
Access the application:
- Open http://localhost:3000
- The app will run on mobile and desktop browsers
# Build the application
bun run build
# Start production server
bun start
- Home Page: Start here to see recent updates and use the quick note
- Navigation: Use the mobile menu (hamburger) or desktop sidebar
- Dark Mode: Toggle using the sun/moon icon in the header
- Calendar Events: Go to Calendar β Add Event β Fill details and save
- Notes: Go to Notes β Create folder (optional) β Add Note β Write in markdown
- Tasks: Go to Tasks β Select/Create list β Add Task β Set priority/due date
- Link Notes: Use
[[Note Title]]
syntax to create clickable links between notes - Organize: Create folder hierarchies for notes and multiple lists for tasks
- Share: Mark notes as shared or private using the privacy toggle
- Export Data: Go to Settings β Data Management β Export for backup
- Light Mode: Clean, bright interface for daytime use
- Dark Mode: Easy on the eyes for low-light environments
- System: Automatically matches your device's theme preference
- Notifications: Enable/disable desktop and sound notifications
- Privacy: Control default sharing settings for new notes
- Appearance: Customize default view and compact mode
- All data is stored locally in your browser
- No server or cloud storage required
- Data persists across browser sessions
- Export: Backup all your data as JSON file
- Import: Restore data from exported JSON
- Clear: Reset app to initial state (use with caution)
- Mobile-first responsive design with desktop optimization
- Full CRUD operations for events, notes, and tasks
- Markdown rendering with syntax highlighting
- Inter-note linking system
- Folder hierarchy for notes organization
- Multiple task lists with grocery list specialization
- Dark mode with system integration
- Local data persistence
- Export/import functionality
- Modern browsers with ES2020+ support
- localStorage API required
- Notification API for desktop alerts (optional)
- Service Worker ready for PWA features
Potential features for future development:
- Real-time family collaboration
- Cloud synchronization
- Calendar integrations (Google, Outlook)
- File attachments for notes
- Recurring events and tasks
- Mobile app with native notifications
- Offline support with Service Worker
- Advanced search with filters
- Task dependencies and sub-tasks
- Note templates and snippets
This project is built as a family management solution with modern web technologies. Feel free to customize and extend based on your family's needs.