GithubHelp home page GithubHelp logo

ishant9805 / taskky Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 13 KB

Taskky is a web application designed for users to manage their daily tasks effectively. Built with Flask, this application allows users to register, login, add tasks, edit them, and mark them as completed.

Python 35.67% JavaScript 10.03% CSS 3.60% HTML 50.71%

taskky's Introduction

Taskky: A Task Management Web Application

Description:

Taskky is a web application designed for users to manage their daily tasks effectively. Built with Flask, this application allows users to register, login, add tasks, edit them, and mark them as completed.

Features:

  • User Authentication: Secure registration and login functionality.
  • Task Management: Users can add new tasks, edit existing ones, and delete them as needed.
  • Profile Management: Users can update their profiles, including email and other personal details.

File Structure:

  • app.py: The main file that runs the Flask application and handles routing.
  • helpers.py: Contains utility functions that assist with various tasks throughout the application. Copied from finance project of CS50 week 9.
  • schema.sql: SQL schema that defines the structure of the database used by the application.
  • taskky.db: SQLite database file where user and task data are stored.
  • static/: Directory for static files.
    • main.js: JavaScript file that contains front-end logic for interactive elements.
    • styles.css: CSS file for custom styling beyond what's provided by Bootstrap.
  • templates/: Directory for Flask templates.
    • layout.html: Base template that includes common elements and structure.
    • login.html: Template for user login.
    • register.html: Template for user registration.
    • profile.html: Template for displaying and updating user profiles.
    • home.html: Main dashboard template for displaying tasks.
    • apology.html: Template for displaying error messages. Copied from finance project of CS50 week 9.
  • flask_session/: Directory where Flask-Session stores session data.

How to Run:

  1. Ensure Python is installed.
  2. Install required python libraries by using command pip install -r requirements.txt.
  3. Set up the database using the schema provided in schema.sql.
  4. Run the Flask application with flask run inside the project directory.

Design Choices:

  • Flask: Chosen for its simplicity and Pythonic conventions, making it ideal for small to medium web applications.
  • SQLite: A lightweight database that doesn't require a separate server, perfect for development and smaller-scale applications.
  • Bootstrap: An awesome css library which was easy to use and design the website

Conclusion:

Taskky is a simplistic yet powerful tool for managing daily tasks, showcasing the power of Flask and SQLite for web application development.


Taskky is developed by Ishant, Gopalganj, India. For any inquiries or contributions, please contact [email protected].

taskky's People

Contributors

ishant9805 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.