Skip to content

StanleyWang567/TaskManagingWebApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskManagingWebApp Project

A task managing web app that helps you organize your tasks and events. Built using Python Flask and FullCalendar.

This project is my first attempt at making a web app. It was originally inspired by Google Keep, and as Google Keep doesn't have a calendar, I decided to make my own task managing app.

This app allows you to do the following:

  • Create events
  • Create checklists
  • View and move events on a calendar
  • Set priority for events
  • Sort events based off priorities

Demo Video:

https://www.youtube.com/watch?v=wmL15Ot1UFU

How to install and use this app:

  1. Go to https://github.com/StanleyWang567/TaskManagingWebApp, and clone the repository.

  2. (optional) Create and activate a virtual environment:

    python -m venv venv
    .\venv\Scripts\activate
  3. Install the packages in requirements.txt:

    python -m pip install --upgrade pip
    python -m pip install -r requirements.txt
  4. Initialize your database in the terminal:

    python
    from app import app,db
    app.app_context().push()
    db.create_all()
    exit()
  5. Run the program:

    python run.py
  6. Your web app is now running at localhost http://127.0.0.1:5000.

Customization:

This is a simple and extensible project. You are encouraged to:

  • Add pagination
  • Add new task types
  • Improve UI
  • Extend API endpoints

Bug Reports:

If you found an issue or would like to submit an improvement:

  1. Open an issue in the issues tab above.
  2. Reference the issue when submitting a pull request. Thank you!

Known Issues

This app does not have pagination implemented. Therefore regular clean up is needed if you don't want the web pages to be extremly long.

Email Configuration(Password Reset)

To enable password reset emails, set the following environmental variables:

EMAIL_USER = "youremail.com"
EMAIL_PASS = "your_app_password" 

NOTE: an APP Password is not your normal Gmail Password. You can check it by: manage your google account --> search for app password ---> type in Gmail's URL ---> an app password will be generated for that URL's app

Update Notes:

  1. Added light and dark mode.
  2. Implemented some JS code for the account page.

About

This is a task managing app that allows you to create checklists, events on calendars, organize them based on priorities, etc.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors