๐ฑ Personal Manager - Indian Edition
A comprehensive Progressive Web App (PWA) for managing finances, tasks, notes, goals, and habits. Built specifically for Indian users with โน (Rupee) currency support, modern glassmorphism design, and 3D interactive elements.

โจ Features
๐ฐ Finance Management
- Track income and expenses with Indian Rupee (โน) formatting
- Monthly budget tracking with circular progress indicator
- Categorized expenses (Food, Transport, Utilities, Investment, etc.)
- Real-time balance calculations
- Export data to CSV/TXT formats
๐ Notes
- Notion-style note-taking interface
- Emoji icons for visual organization
- Personal and Official categorization
- Rich text content support
- Export functionality
โ
Tasks
- Task management with due dates and times
- Browser notification reminders (5 minutes before due)
- Category-based organization
- Completion tracking
- Separate views for pending and completed tasks
๐ฏ Goals
- Visual progress tracking with percentage bars
- Easy progress updates (+10% / -10% buttons)
- Achievement celebrations at 100%
- Export goal data
๐ฅ Habits
- Daily habit tracking
- Streak counting with fire emoji
- Milestone celebrations (7-day, 30-day streaks)
- Simple toggle interface
๐จ Design Features
- Glassmorphism UI: Frosted glass navigation with backdrop blur
- 3D Interactive Cards: Mouse-tracking tilt effects on all cards
- Dark/Light Theme: Beautiful themes with smooth transitions
- Mobile-First: Optimized for mobile devices (max-width: 448px)
- Smooth Animations: Page transitions and hover effects
- Color-Coded Navigation: Each section has its own color scheme
๐ Getting Started
Prerequisites
- Node.js (v14 or higher) - Download
- npm or yarn package manager
- Git (for version control)
Installation
- Clone or Download the Repository
git clone https://github.com/yourusername/personal-manager-app.git
cd personal-manager-app
- Install Dependencies
- Start Development Server
- Open in Browser
- The app will automatically open at http://localhost:3000
- If it doesnโt open automatically, navigate to the URL manually
๐ฆ Building for Production
Build the App
This creates an optimized production build in the build/ folder.
Test Production Build Locally
# Install serve globally (one time only)
npm install -g serve
# Serve the build folder
serve -s build
๐ Deploying to GitHub Pages
Step 1: Update package.json
Open package.json and update the homepage field:
"homepage": "https://yourusername.github.io/personal-manager-app"
Replace yourusername with your GitHub username.
Step 2: Deploy
This will:
- Build your app
- Create/update the
gh-pages branch
- Push the build to GitHub Pages
Step 3: Enable GitHub Pages
- Go to your repository on GitHub
- Click Settings
- Scroll to Pages section
- Under Source, select
gh-pages branch
- Click Save
Your app will be live at: https://yourusername.github.io/personal-manager-app
๐ Project Structure
personal-manager-app/
โโโ public/
โ โโโ index.html # HTML template
โ โโโ manifest.json # PWA manifest
โ โโโ robots.txt # SEO robots file
โโโ src/
โ โโโ components/
โ โ โโโ Icons.js # All SVG icon components
โ โ โโโ LoginScreen.js # Login page
โ โ โโโ Navigation.js # Top & bottom navigation
โ โ โโโ HomePage.js # Dashboard/home page
โ โ โโโ NotesPage.js # Notes management
โ โ โโโ TasksPage.js # Tasks management
โ โ โโโ GoalsPage.js # Goals tracking
โ โ โโโ HabitsPage.js # Habits tracking
โ โ โโโ SettingsPage.js # Settings & account
โ โ โโโ Modals/
โ โ โโโ AddExpenseModal.js
โ โ โโโ AddNoteModal.js
โ โ โโโ AddTaskModal.js
โ โ โโโ AddGoalModal.js
โ โ โโโ AddHabitModal.js
โ โ โโโ ResetDialog.js
โ โโโ utils/
โ โ โโโ constants.js # App constants (quotes, categories)
โ โ โโโ exportUtils.js # CSV/TXT export functions
โ โ โโโ helpers.js # Helper functions
โ โโโ App.js # Main app component
โ โโโ App.css # App-specific styles
โ โโโ index.js # App entry point
โ โโโ index.css # Global styles + Tailwind
โโโ .gitignore # Git ignore rules
โโโ package.json # Dependencies & scripts
โโโ tailwind.config.js # Tailwind configuration
โโโ postcss.config.js # PostCSS configuration
โโโ README.md # This file
๐ฏ Usage Guide
Login
- User ID: Enter any ID with 2+ characters
- PIN: Enter any PIN with 4+ digits
- No backend authentication - all data stored locally
Adding Data
- Use the +Add buttons on each page
- All forms have validation
- Data saves automatically to localStorage
Expense Categories
The app includes Indian-specific categories:
- Food: Morning, Afternoon, Night
- Transport: Train, Bus, Bike, Auto, Cab
- Utilities: Electricity, Water, Gas, Internet
- Mobile: Recharge, Bill, DTH/Cable
- Groceries: Monthly, Vegetables, Dairy, Fruits
- Investment: SIP, Gold, Chit Fund, Stocks, Mutual Funds
- Health: Insurance, Medicine, Checkup, Doctor
- Others: Shopping, Entertainment, Education, Rent, Custom
Exporting Data
- Click the Download or File icons on any page
- Choose between CSV (for spreadsheets) or TXT (human-readable)
- Files download with timestamp
Resetting Dashboard
- Click Reset button on home page
- Choose to keep current salary limit or set new one
- Warning: This permanently deletes all data
3D Effects
- Hover over any card to see 3D tilt effect
- Effect responds to mouse movement
- Works best on desktop/laptop
๐ Privacy & Data
- 100% Local Storage: All data stored in your browser
- No Backend: No servers, no databases, no tracking
- No Data Collection: Zero data leaves your device
- No Account Required: Simple ID/PIN for access
- Export Anytime: Full data export capability
๐ ๏ธ Technologies Used
- React 18.2.0 - UI library
- Tailwind CSS 3.3.2 - Utility-first CSS framework
- Local Storage API - Browser data persistence
- Notification API - Task reminders
- ES6+ JavaScript - Modern JavaScript features
- CSS3 Animations - Smooth transitions and effects
๐ฑ PWA Features
- Installable: Add to home screen on mobile
- Offline Ready: Works without internet (after first load)
- Fast Loading: Optimized performance
- Responsive: Works on all screen sizes
- App-like Feel: Fullscreen, no browser chrome
๐จ Customization
Changing Colors
Edit tailwind.config.js to customize the color scheme:
theme: {
extend: {
colors: {
primary: '#your-color',
secondary: '#your-color',
}
}
}
Changing Default Salary
Edit src/utils/constants.js:
export const defaultSettings = {
monthlySalary: 50000, // Change this value
monthlyLimit: 50000,
income: 50000
};
Adding More Quotes
Edit the quotes array in src/utils/constants.js
๐ Troubleshooting
npm install fails
- Clear npm cache:
npm cache clean --force
- Delete
node_modules and package-lock.json
- Run
npm install again
App doesnโt start
- Check if port 3000 is already in use
- Try:
PORT=3001 npm start
Build fails
- Ensure all dependencies are installed
- Check for JavaScript errors in console
- Try:
npm run build --verbose
Deployment issues
- Verify
homepage in package.json is correct
- Check GitHub Pages settings in repository
- Wait 2-3 minutes after deploy for changes to appear
3D effects not working
- Enable hardware acceleration in browser
- Update browser to latest version
- Check if CSS transforms are supported
๐ Future Enhancements
๐ค Contributing
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature-name
- Commit changes:
git commit -am 'Add feature'
- Push to branch:
git push origin feature-name
- Submit a Pull Request
๐ License
This project is licensed under the MIT License - see below for details:
MIT License
Copyright (c) 2024 Personal Manager
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
๐จโ๐ป Author
Your Name
๐ Acknowledgments
- Icons: Custom SVG implementations
- Fonts: Google Fonts (Inter)
- Design inspiration: Modern glassmorphism and Notion UI
- Indian users: For inspiring this localized version
๐ Support
Having issues? Hereโs how to get help:
- Check Documentation: Read this README thoroughly
- Search Issues: Check if someone else had the same problem
- Create Issue: Open a new issue on GitHub with details
- Email Support: Contact via email (if provided)
โญ Show Your Support
If you found this project helpful, please give it a โญ on GitHub!
**Made with โค๏ธ in India ๐ฎ๐ณ**
[Report Bug](https://github.com/yourusername/personal-manager-app/issues) ยท
[Request Feature](https://github.com/yourusername/personal-manager-app/issues) ยท
[Documentation](https://github.com/yourusername/personal-manager-app/wiki)