A pixel-art themed productivity dashboard that combines task management, mood tracking, daily inspiration, and musicโall in one beautiful interface.
โจ Live Demo โข ๐ Quick Start โข ๐ Features โข ๐จ Screenshots
KaryaLog is more than just a to-do appโit's your daily sanctuary for productivity and peace. Built with a dreamy pixel-art aesthetic in soft pink gradients, it helps you organize your day while taking care of your mental wellbeing.
Karya (เคเคพเคฐเฅเคฏ) means "work" or "task" in Hindi/Sanskrit, reflecting the app's purpose as your personal work companion.
- โ Add, complete, and delete tasks with ease
- ๐พ Persistent storageโyour tasks stay even after refresh
- ๐ฏ Clean, distraction-free interface
- ๐ Real-time task completion tracking
- ๐ง 8 curated calm music tracks (Lofi, Piano, Jazz, Nature Sounds)
โถ๏ธ Real YouTube music integration- ๐๏ธ Animated equalizer bars
- โฏ๏ธ Play/Pause controls with auto-advance
- ๐ผ๏ธ Dynamic album covers that change with songs
- ๐ Track your daily mood with emoji selector
- ๐ Daily mood logging
- ๐จ Visual representation of how you're feeling
- ๐ฌ One inspiring message per day
- โจ Beautiful envelope animation
- ๐ 7 unique messages (one for each day of the week)
- ๐ Motivational and uplifting content
- ๐ Modal with blur effect
- ๐ Quick note-taking area
- ๐พ Auto-saves as you type
- ๐ญ Perfect for thoughts, reminders, or journaling
- ๐น๏ธ Retro pixel font (Press Start 2P)
- ๐ธ Soft pink gradient theme (#E3BFC3 & #DD7A83)
- โญ Floating pixel decorations (stars, hearts, clouds, diamonds)
- โจ Smooth animations and transitions
- ๐ฑ Fully responsive design
Beautiful pixel-art interface with smooth pink gradients
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ Tasks โ ๐ Mood โ ๐ต Music โ
โ โโโโโโโโโโโโโโโโ โ โโโโโโโโโโ โ โโโโโโโโโโโโโโโโโ โ
โ โ โ โ โ ๐๐๐ โ โ โ ๐น โ โ
โ โ Your Tasks โ โ โ โ โ โ โ โ
โ โ โ โ โ ๐๐ด โ โ โ โถ๏ธ โธ๏ธ โ โ
โ โโโโโโโโโโโโโโโโ โ โโโโโโโโโโ โ โโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โ ๐ Daily Message โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ Click for inspiration! โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โ ๐ Notes for the Day โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ Write your thoughts... โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- Node.js 16+
- npm or yarn
# Clone the repository
git clone https://github.com/yourusername/karyalog.git
# Navigate to project directory
cd karyalog
# Install dependencies
npm install
# Start development server
npm run devVisit http://localhost:5173 in your browser ๐
npm run build
npm run preview|
React 19 |
Vite |
JavaScript |
CSS3 |
Key Libraries:
react-youtube- YouTube IFrame API integrationlocalStorage- Client-side data persistence- Google Fonts (Press Start 2P) - Pixel font
karyalog/
โโโ ๐ public/
โ โโโ favicon.svg # Custom pixel checkmark favicon
โโโ ๐ src/
โ โโโ ๐ components/
โ โ โโโ MusicPlayer.jsx # ๐ต YouTube music integration
โ โ โโโ MusicPlayer.css
โ โ โโโ MoodTracker.jsx # ๐ Daily mood selection
โ โ โโโ MoodTracker.css
โ โ โโโ DailyMessage.jsx # ๐ Inspirational messages
โ โ โโโ DailyMessage.css
โ โ โโโ Notes.jsx # ๐ Note-taking component
โ โ โโโ Notes.css
โ โโโ App.jsx # Main app component
โ โโโ App.css # Global styles & layout
โ โโโ index.css # Base styles
โ โโโ main.jsx # Entry point
โโโ index.html # HTML template
โโโ package.json # Dependencies
โโโ vite.config.js # Vite configuration
โโโ DEPLOYMENT.md # Deployment guide
โโโ README.md # You are here!
/* ๐ธ Primary Pink Gradient */
Light Pink: #E3BFC3 /* Background, soft accents */
Dark Pink: #DD7A83 /* Borders, text, buttons */
/* ๐ฏ Accents */
White: #FFFFFF /* Cards, input fields */
Beige: #F5F5DC /* Alternative background */KaryaLog features real music playback using the YouTube IFrame API:
| Track | Artist | Type |
|---|---|---|
| ๐ต Lofi Hip Hop Study | ChilledCow | Live Stream |
| ๐น Peaceful Piano | Ludovico Einaudi | Ambient |
| ๐ง๏ธ Rain Sounds | Nature Sounds | Nature |
| ๐ Ocean Waves | Ambient Relax | Nature |
| โ Cafe Jazz | Smooth Jazz Cafe | Jazz |
| ๐ธ Gentle Guitar | Acoustic Flow | Acoustic |
| ๐ง Meditation Music | Zen Sounds | Meditation |
| ๐ Study Beats | Focus Flow | Lofi |
All music plays in the background with a hidden player for a seamless experience.
KaryaLog adapts beautifully to any screen size:
| Device | Layout |
|---|---|
| ๐ป Desktop (1400px+) | Side-by-side grid layout |
| ๐ฑ Tablet (768px - 1024px) | Stacked sections |
| ๐ฒ Mobile (320px+) | Vertical stack, optimized spacing |
All your data stays private and local:
- โ Tasks stored in browser localStorage
- ๐ Notes auto-saved locally
- ๐ Mood tracking per day
- ๐ Message open state tracked daily
- ๐ No server, no tracking, no accounts needed
npm install -g vercel
vercelnpm install -g netlify-cli
netlify deploy --prodnpm install --save-dev gh-pagesAdd to package.json:
"homepage": "https://yourusername.github.io/karyalog",
"scripts": {
"predeploy": "npm run build",
"deploy": "gh-pages -d dist"
}Then run: npm run deploy
See DEPLOYMENT.md for detailed instructions.
Contributions, issues, and feature requests are welcome!
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open source and available under the MIT License.
- ๐ฎ Pixel art inspiration from retro gaming aesthetics
- ๐ต Music provided via YouTube
- ๐ค Press Start 2P font by Google Fonts
- โ๏ธ React community for amazing tools
- ๐ธ All the productivity apps that inspired this project
- ๐ Dark mode toggle
- ๐ท๏ธ Custom task categories with colors
- ๐ Weekly mood statistics & charts
- โฑ๏ธ Pomodoro timer integration
- ๐ฏ Task priority levels (High/Med/Low)
- ๐ Export tasks as PDF/CSV
- ๐ถ Custom music playlist support
- ๐ Multi-language support (Hindi, Spanish, French)
- ๐ฑ Progressive Web App (PWA)
- โ๏ธ Optional cloud sync
- ๐จ Theme customization
- ๐ Calendar view for tasks
- YouTube music may be blocked in some countries
- Ad blockers might interfere with music playback
- Requires internet connection for music
Having issues? Questions?
- ๐ง Email: your.email@example.com
- ๐ Report Bug
- ๐ก Request Feature
Made with ๐, โ, and pixel-perfect code
If KaryaLog brightens your day, consider giving it a โญ