Personal-Manager

๐Ÿ“ฑ 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.

Version React Tailwind License


โœจ Features

๐Ÿ’ฐ Finance Management

๐Ÿ“ Notes

โœ… Tasks

๐ŸŽฏ Goals

๐Ÿ”ฅ Habits

๐ŸŽจ Design Features


๐Ÿš€ Getting Started

Prerequisites

Installation

  1. Clone or Download the Repository
    git clone https://github.com/yourusername/personal-manager-app.git
    cd personal-manager-app
    
  2. Install Dependencies
    npm install
    
  3. Start Development Server
    npm start
    
  4. 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

npm run build

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

npm run deploy

This will:

  1. Build your app
  2. Create/update the gh-pages branch
  3. Push the build to GitHub Pages

Step 3: Enable GitHub Pages

  1. Go to your repository on GitHub
  2. Click Settings
  3. Scroll to Pages section
  4. Under Source, select gh-pages branch
  5. 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

Adding Data

Expense Categories

The app includes Indian-specific categories:

Exporting Data

Resetting Dashboard

3D Effects


๐Ÿ”’ Privacy & Data


๐Ÿ› ๏ธ Technologies Used


๐Ÿ“ฑ PWA Features


๐ŸŽจ 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

App doesnโ€™t start

Build fails

Deployment issues

3D effects not working


๐Ÿ“ˆ Future Enhancements


๐Ÿค Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Commit changes: git commit -am 'Add feature'
  4. Push to branch: git push origin feature-name
  5. 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


๐Ÿ“ž Support

Having issues? Hereโ€™s how to get help:

  1. Check Documentation: Read this README thoroughly
  2. Search Issues: Check if someone else had the same problem
  3. Create Issue: Open a new issue on GitHub with details
  4. 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)