RamCal

screenshot of RamCal

Dashboard webapp built around flask, vue.js and google and met office APIs

Overview

RamCalA is an innovative dashboard and calendar web application crafted using Python with Flask and JavaScript utilizing Vue.js, integrated with the Google Calendar and MetOffice APIs. Designed to be a personal productivity assistant, it aims to provide users with a streamlined approach to managing multiple tasks effectively. The program’s unique Gantt chart feature visually organizes tasks, allowing users to prioritize their to-dos based on deadlines and available time. With an additional weather forecast capability, RamCalA stands out as a comprehensive tool for anyone looking to enhance their organizational skills.

Features

  • Gantt Chart Visualization: Automatically creates a Gantt chart for upcoming tasks, providing a clear visual representation of timelines and deadlines.
  • Task Identification: Simple task encoding allows users to signify tasks by appending '#Tx' to calendar events, tailoring scheduling to individual needs.
  • Dynamic Task Prioritization: Smartly orders tasks based on the smallest 'end buffer', helping users focus on what needs to be done first.
  • Weather Integration: Fetches and displays local weather forecasts using the MetOffice API, enhancing daily planning based on real-time weather conditions.
  • Progress Tracking: Allows users to manually update task progress via existing calendar apps, providing an integrated solution to task management.
  • User-Friendly Setup: Easy to clone and set up using Git and Pipenv, making it accessible even for users with basic programming knowledge.
  • Customizable Weather Features: Offers the ability to modify weather retrieval for users outside of the UK, inviting customization for improved usability.