A modern web application designed to enhance daily productivity through the timeboxing method. Built with vanilla JavaScript and Firebase, this app provides cloud data synchronization, full offline support, and comprehensive productivity analytics to help you optimize your time management.
- Frontend: Vanilla JavaScript (ES6+), Tailwind CSS
- Backend: Firebase (Firestore, Google Authentication)
- Hosting: Firebase Hosting
Allocate specific time blocks to tasks and activities, helping you maintain focus and manage your schedule effectively.
Track your daily, weekly, and monthly productivity patterns with detailed analytics and visualizations to identify trends and optimize your workflow.
Organize tasks into projects, set priorities, and monitor progress across multiple initiatives in a centralized dashboard.
- Node.js (v14 or higher)
- npm or yarn package manager
-
Clone the repository:
git clone https://github.com/treezy254/optimal-human.git
-
Navigate to the project directory:
cd optimal-human -
Navigate to the public directory:
cd public -
Install http-server globally (if not already installed):
npm install -g http-server
-
Start the development server:
http-server -p 8080
-
Open your browser and visit:
http://localhost:8080
To run the app with full functionality, you'll need to configure Firebase:
- Create a Firebase project at Firebase Console
- Enable Firestore Database and Google Authentication
- Copy your Firebase configuration credentials
- Update the Firebase config in your project's configuration file
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.
