Personal Agenda web app https://edwardbetts.com/agenda/
Find a file
2024-12-08 14:12:36 +00:00
agenda Move code around 2024-11-13 15:52:02 +01:00
frontend Add empty index.js for webpack 2024-03-30 10:19:54 +00:00
static Add map size toggle button to trip page 2024-10-13 10:12:39 +01:00
templates Adjust size of map on trip page to avoid scrollbar. 2024-11-13 14:32:00 +00:00
tests Update tests, function moved. 2024-11-13 14:32:29 +00:00
.eslintrc.js Add eslintrc.js 2024-05-05 14:56:36 +03:00
.gitignore Update gitignore 2023-10-21 09:27:40 +01:00
LICENSE Initial commit 2023-10-02 23:45:14 +01:00
package.json Add eslintrc.js 2024-05-05 14:56:36 +03:00
README.md Update README, new features 2023-11-23 21:22:44 +00:00
requirements.txt Improvements to trip list pages 2024-05-18 16:44:18 +02:00
run.fcgi Install location changed 2024-09-23 09:21:13 +01:00
update.py Send mail with HTML if GWR advance ticket page not parsable 2024-11-18 16:02:17 +00:00
validate_yaml.py Check flight bookings are in chronological order. 2024-12-08 14:12:36 +00:00
web_view.py Move code around 2024-11-13 15:52:02 +01:00
webpack.config.js Avoid CDN for frontend CSS and Javascript 2024-03-30 10:18:21 +00:00

Personal agenda web app

Overview

The Agenda project is a comprehensive tool designed to keep track of various events and important dates, from holiday schedules to waste collection dates. It's an all-in-one solution for staying on top of your personal agenda.

Features

  • Event Management: Handles various types of events like birthdays, holidays, travel itineraries, conferences, and waste collection schedules.
  • Timezone Handling: Supports conversion and management of events across different time zones.
  • Data Sources Integration: Integrates with various sources like the UK and US holiday calendars, waste collection schedules, and space launch information.
  • Custom Event Scheduling: Allows defining custom recurring events using RRULE strings.
  • Dashboard View: Provides a web interface to display all upcoming events in an organized manner.

Installation

Prerequisites

  • Python 3
  • Flask
  • Other dependencies listed in requirements.txt

Setup

  1. Clone the repository:
    git clone https://git.4angle.com/edward/agenda
    
  2. Navigate to the project directory:
    cd agenda
    
  3. Install required Python packages:
    pip install -r requirements.txt
    

Configuration

  • Configure the config file with the necessary API keys and data directories.
  • Personal data such as birthdays, accommodation details, and travel plans should be placed in the specified data directory.

Usage

To run the web server:

python web_view.py

Access the web interface through a browser at http://localhost:5000/.

Modules Overview

The project is structured into several modules, each handling a specific aspect of the agenda:

  • Accommodation, Birthday, Calendar, Conference: Manage specific event types.
  • FX, GWR, Economist: Integrate with external data sources for financial information, railway schedules, and publication dates.
  • Sun, TheSpaceDevs, Travel: Calculate sunrise/sunset times, track space launches, and manage travel plans.
  • Waste Schedule, UK Holiday: Handle waste collection schedules and UK holidays.

Data Management

The data.py script is central to the functioning of the Agenda project. It compiles events from various sources and presents them in a unified format. Edit this file to modify or add new event sources.

Customization

You can customize the script to add or remove features and modify data sources as needed.

License

This project is licensed under the MIT License. Feel free to use, modify, and distribute it as per the license terms. See the LICENSE file for details.

Contact

If you have any questions or need assistance, feel free to contact the project maintainer: