Flask, Python, HTML, CSS, JavaScript, SQLAlchemy, Jinja, Bootstrap.
- 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.
Below is lisa123's dashboard of grouped, shareable tasks
Here, lisa123 is the owner of this group
ryan123 is a member of lisa123's group with editor access mode
ryan123's updates to tasks in lisa123's shared group will be reflected for everyone in that group, including jimmy2020
In this example, ryan123 is a member of lisa123's group with viewer access mode
jimmy2020 can optionally leave any shared group
- Clone this repository:
git clone https://github.com/jschhie/events-assistant.git [folderNameHere]
- Navigate into the folder:
cd [folderNameHere]
- Install the required packages:
pip3 install -r requirements.txt
- 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.