Skip to content

Himanshuu-Gupta/Simplii

 
 

Repository files navigation

Simplii

Make Multitasking Manageable!

Task Scheduler Web App

DOI License: MIT GitHub Release GitHub issues Github closes issues Github pull requests Code style: black Build Status CodeCov% Codecov

Why use Simplii?

Planning ahead has never been "Simpl"er!
Ever felt that your day went by not as productively as you'd wish? We hear you! With Simplii, you can schedule your tasks and prioritize your efforts based on how you are feeling. Our tool enables the user to efficiently multi-task or switch tasks based on mood to provide a customized user experience while completing routine tasks. Simplii parameterizes emotions, deadlines, task difficulty and moods to suggest a task to be done keeping you at your productive best.

Visual Walkthrough:

UGWDZHUI8BALAIYE.mp4

Built with:

Architecture:

ER Diagram Application Flowchart

Quick App Preview:

  • Sign Up Page

    • User Interface to signup to the app
  • Login Page

    • User Interface to login to the Simplii app. After successful login, user will be redirected to the Dashboard page

  • View All Tasks
    • User interface to view all the tasks the user has created

  • Add New Tasks
    • User interface for adding a new tasks to the portal

  • View Current Tasks
    • User interface to view current pending tasks

  • View backlog Tasks
    • User interface to view all backlog tasks

Getting started:

  • Prerequisite:

  • Installation:

    E.g If you downloaded Python 3.8.7 above, then

    Steps to setup virtual environment

    • Create a virtual environment:

      python3.8 -m venv test_env

    • Activate the virtual environment:

      source test_env/bin/activate

    • Build the virtual environment:(must be present in project directory)

      pip install -r requirements.txt

  • Run Instructions

    To run/test the site locally:

Tools

  • Code Formatter: black
  • Syntax and Code Checker: PyLint

Third-Party Tools

  • AWS Relational Database Service-RDS
    • The AWS Database is used as a primary DB by the location. The application interacts with the DB and no additional steps are required from the users. For any contributors or future developers, please mail to [email protected] to get your AWS IAM user account details to connect to AWS RDS.

📄 License

This project is licensed under the terms of the MIT license. Please check License for more details.

Chat Channel

Phase 1:

  • Create database ER diagram
  • Designed application flowchart
  • Create Dashboard Page
  • Create Add task form
  • Setup Flask
  • Add Unit testing

Phase 2:

  • Update database ER diagram by including entity "Categories"
  • Host application on AWS Relational Database Service
  • Create SQL DML and DDL queries
  • Improve dashboard UI
  • Create Login Page
  • Create Signup Page
  • Add more unit testing
  • Add Error Handling mechanisms
  • Create pop-up task adding form
  • Color code the varios task based on status
  • Prioritize tasks based on deadlines into "This week", "Backlog" and "Future Tasks"
  • Established connection between frontend and relational database

Future Enhancements:

  • CI/CD Build pipeline should be implemented
  • Visualisation on Tasks
  • User session management needs to be implemented
  • Slack/ Discord Reminders or Subscription
  • Sub-tasks check list within a task

Contributions to the Project

Please refer to the Contributing.md if you want to contrbute to the Wolftrack source code. Follow all the guidelines mentioned and raise a pull request for the developers to review before the code goes to the main source code.

Contributors of Phase 2


Suraj Devatha

Sneha Aradhey


Ashwini Nayak


Himanshuu Gupta


Shreyansh Prajapati

Contributors of Phase 1


Apurva Sonavane


Arpitha Vijayakumar

Ishan Bhatt


Krishika Shivnani


Unnati Nadupalli

Support

For any queries and help, please reach out to us at: [email protected]

About

"Simplii" Make Multitasking Manageable!

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 51.7%
  • Python 28.9%
  • CSS 13.0%
  • JavaScript 6.4%