LifeHub is a web application designed to help users manage their lives efficiently by combining task management, habit tracking, and budgeting in one platform.
- Task Management: Create, edit, delete, and set priorities for tasks.
- Habit Tracking: Track and manage daily/weekly habits with streaks.
- Budget Management: Manage expenses, set financial goals, and view summaries.
- Notifications and Plan B Suggestions: Get alerts and alternative options for incomplete tasks.
- Frontend: Flask Templates and Jinja2 for dynamic rendering.
- Backend: Flask for handling API requests and user data.
- Database: MongoDB for flexible data storage.
- Notifications: Firebase or OneSignal for real-time updates.
- Form Handling: Flask-WTF for form processing and validation.
LIFEHUB/ │ ├── application/ │ ├── templates/ │ ├── init.py │ ├── forms.py │ ├── routes.py │ ├── run.py └── requirements.txt
-
Clone the repository:
git clone https://github.com/Mostafa-Hisham0/LifeHub-All-in-One-Organizer cd LifeHub-All-in-One-Organizer
-
Install dependencies:
pip install -r requirements.txt
-
Set up your MongoDB database by updating the
MONGO_URI
inapplication/__init__.py
with your own connection string. -
Run the application:
python application/run.py
-
Access the application in your browser at
http://127.0.0.1:5000/
.
- Home Page: View all tasks with options to add, update, or delete tasks.
- Add Task: Add a new task by filling in details such as task name, description, and completion status.
- Update Task: Update existing tasks and mark them as completed or not completed.
- Delete Task: Delete tasks that are no longer needed.