Skip to content

A Flask web app for organizing shareable tasks, featuring group management with role-based access, multi-criteria search, and categorization/tagging

Notifications You must be signed in to change notification settings

jschhie/Events-Assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Team Task Board 📅

Flask, Python, HTML, CSS, JavaScript, SQLAlchemy, Jinja, Bootstrap.

Overview

  • A Flask web app with a user-friendly dashboard for custom, schedulable, shareable tasks.
  • Features include:
    • Create, modify, delete, bookmark, group, and un/hide tasks
    • Share task groups with other users for seamless collaboration
    • Add, remove, or update access modes ('Editor' or 'Viewer') for each team member
    • User authentication (login, logout, registration) and filtered search functionality
    • Uses a relational SQLite database for data management
    • HTML templates rendered using Jinja, with a styled interface built using CSS, JavaScript, and Bootstrap
  • Hosted on PythonAnywhere at: https://jschhie.pythonanywhere.com.

Table of Contents

Visual Demo

Home Page

Below is lisa123's dashboard of grouped, shareable tasks

Home Page with Sample Groups

Share Group: Add Members

Here, lisa123 is the owner of this group

Share Group / Add Members

Group Member View -- Editor Access Mode

ryan123 is a member of lisa123's group with editor access mode

Group Member View: Editor Access Mode

Updating Task as a Group Member

ryan123's updates to tasks in lisa123's shared group will be reflected for everyone in that group, including jimmy2020

Updated Task as Group Member

Group Member View -- Viewer Access Mode

In this example, ryan123 is a member of lisa123's group with viewer access mode

Group Member View: Viewer Access Mode

Option to Leave Group

jimmy2020 can optionally leave any shared group

Updated Task as Group Member

Running the App Manually

  1. Clone this repository:
git clone https://github.com/jschhie/events-assistant.git [folderNameHere]
  1. Navigate into the folder:
cd [folderNameHere]
  1. Install the required packages:
pip3 install -r requirements.txt
  1. Run the Flask app:
python3 main.py

The user can then access and interact with the web app at http://127.0.0.1:5000/ via any web browser.