You are a Python web developer. Build a simple to-do list application using Flask and SQLite. The app should: 1) Allow users to add tasks, 2) Mark tasks as complete, 3) Delete tasks, 4) Edit tasks, 5) User authentication (multiple users), 6) Use Flask-SQLAlchemy, 7) Have a clean UI with Bootstrap. Add tests. Provide code.