A personal dashboard inspired by SAP SuccessFactors to track custom life events, quotas (like gym off days, leave), and habits (medicine, chores).
- Dual Calendar View: View current and upcoming months simultaneously.
- Balance Tracking: Set quotas (e.g., 20 days leave) and see them deplete.
- Progress Tracking: Visualize category usage with charts.
- Categories Included: Annual Leave, Gym Off Days, Maid Absence, Medicine Tracker, WFH.
- Data Persistence: Uses Browser
localStorageso your data is saved on your device.
- React 18 + TypeScript
- Tailwind CSS for styling
- Recharts for data visualization
- Lucide React for icons
- Clone the repository.
- Install dependencies:
npm install
- Start development server:
npm start
Since this app uses create-react-app (or similar build tools), follow these steps to host it for free on GitHub:
- Create a GitHub Repository and push this code to it.
- Update
package.json: Add ahomepagefield at the top level of yourpackage.json:"homepage": "https://<your-username>.github.io/<repo-name>",
- Install
gh-pages:npm install --save-dev gh-pages
- Add Scripts:
Add these two lines to the
scriptssection inpackage.json:"predeploy": "npm run build", "deploy": "gh-pages -d build"
- Deploy:
Run the following command in your terminal:
npm run deploy
This will create a gh-pages branch and publish your static app there.
To customize categories (e.g., change "Gym Offs" to "Cheat Meals"), edit constants.tsx. You can change labels, colors, and quota limits there.