- Full-stack Flask app for sharing and scheduling custom tasks with role-based access modes
- Live demo: https://taskmate.pythonanywhere.com
| Component | Tech Used |
|---|---|
| Backend | Python, Flask |
| Data | SQLite, SQL |
| Frontend Logic | JavaScript, Jinja Templating |
| UI/Styling | Bootstrap |
| Deployment | PythonAnywhere |
- Flask-based dashboard for sharing and scheduling custom 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
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
git clone https://github.com/jschhie/Task-Mate.git [folderNameHere]cd [folderNameHere]
- This project assumes you have
pythonv3.11 or higher- To isolate the project's dependencies:
/usr/local/bin/python3.11 -m venv venv
source venv/bin/activatepip3 install -r requirements.txtvim .envFLASK_SECRET_KEY=any_random_string_herepython3 main.pyThe user can then access and interact with the web app at http://127.0.0.1:5000/ via any web browser.





