A smarter way to schedule, plan, and achieve your wellness goals!
The Wellbeing Planner is a comprehensive tool designed to help you create customized wellness plans that integrate with Google Calendar. Whether you're looking to track fitness goals, organize your daily activities, or maintain a healthier lifestyle, this project provides an intuitive and flexible platform for success.
- Interactive Calendar Integration: Automatically syncs with Google Calendar to keep your plans organized and accessible.
- Dark Mode Toggle: Switch between light and dark themes for a comfortable user experience.
- Custom Fitness Tests: Choose from a variety of fitness tests to measure and track your progress.
- Dynamic Date Selection: Easily select start and end dates for your wellness plans.
- Real-Time Updates: Monitor progress through a live event-streaming feature.
- Setup: Authenticate your Google Calendar using OAuth 2.0.
- Plan: Select your fitness test, set calendar colors, and pick a date range.
- Track: Get real-time updates as your plan is built and synced to your calendar.
- Maintain: Use automated reminders to stay on top of your goals.
-
Clone this repository:
git clone https://github.com/tgburgin/wellbeing-planner.git cd wellbeing-planner -
Install dependencies:
pip install -r requirements.txt
-
Set up your environment variables for Google OAuth:
- Go to the Google Cloud Console.
- Create a new project or select an existing one.
- Navigate to APIs & Services > Credentials.
- Click on Create Credentials and choose OAuth 2.0 Client ID.
- Configure the consent screen and add the necessary redirect URIs (e.g.,
http://localhost). - Save the
Client IDandClient Secret, and set the following environment variables:GOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRETGOOGLE_PROJECT_ID
-
Run the app:
python app.py
-
Visit
http://localhost:5000to start planning your wellness journey!
- Frontend: HTML, CSS, JavaScript, Bootstrap
- Backend: Flask (Python)
- API Integration: Google Calendar API
We welcome contributions! Feel free to:
- Fork the repository.
- Create a feature branch (
git checkout -b feature-name). - Commit your changes (
git commit -m "Add feature"). - Push to the branch (
git push origin feature-name). - Open a pull request.
This project is licensed under the MIT License. See LICENSE for more details.
Stay organized, stay healthy! 💪

