Skip to content

prateeksingamsetty/Simplii

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simplii Your Task Scheduler

DOI License: MIT Github Code style: black Code Coverage Python Style Checker Close as a feature GitHub version Lint Python Simplii forks Simplii stars Simplii issues Simplii issues closed Simplii pull-requests

SIMPLII 4.0

Are you trying to manage tasks? Simplii keep track of them, with all new Simplii 4.0!!!

Introducing Simplii, the almost perfect task management solution. It is similar to having a personal assistant, just like Tony Stark's Jarvis minus its witty quips. Without magic spells or secret societies, Simplii is your go-to partner in task management when it comes to productivity and organization. With Simplii, organizing your to-do list is as effortless as James Bond's flawless style, without the high-speed chases or secret spy devices. If you are prepared to transform an average day into an exceptional day, with the power of the God of Thunder, Thor, or with the determination of Captain America, Simplii let Simplii be your guide to the path of productivity.

Link to Demonstration Video of the Project:

https://youtu.be/8XT07zayAqI

Table of Contents

Why Simplii?

-Simplii has a user-friendly UI, equally appealing to people of all ages and also people learning to use technology. -Multi-User Login -User can add new tasks based on their category.
-Users can update tasks as and when they work on them.
-User can keep track of not just work that is in progress, but also completed tasks.
-Tasks can be viewed based on the priority of the deadline.
-Users can set up email reminders when a task approaches a deadline.
-Most importantly, with simplii, users are always up for a stress-free outing!!!

Use Case

-All people who love to multi-task their way through life would love Simplii as it helps them keep track of various tasks in the most simple manner. -Anyone who is new to technology and would be overwhelmed by amazing and well-developed organising applications like google calender/apple calander, would love Simplii.

Built with:

Python JavaScript HTML5 CSS3 Bootstrap Flask MongoDB

User Interface Register

You can create your own account and register on the website. You can store your data and can access the data whenever required.

Welcome Email

Once your register for Simplii, you get a welcome email from us appreciating your interest in using our website and welcoming you onboard.

User Interface Login

Once you create an account, you can login to the website using your credentials

Dashboard

Once you login, you see your dashboard

User Interface About Page

When you click on the about on the navigation bar, you are redicrected to a page that consists information about Simplii

Add Task Page

When you click on the add task on the navigation bar, you are redicrected to a page that consists of a form. Here, you can fill the details regarding the task you want to add and click on add task. The task is added to the database and you can view it on the dashboard

Edit Task Page

When you view the task on the dashboard, you can see the option to edit the task details. When you click on edit, the edit task form opens up and you can make necessary changes to the task details and update them.

Deadlines

When you click on the deadline tab on the navigation bar, you are redirected to the deadlines page. This page consists of all your tasks in the order of earliest due to the farthest due. In this page you can also choose a date and get an email regarding the tasks that are due within the date chosen.

Tasks Due Email

When you choose a date and click on get email, you get an email regarding the tasks due. A sample of the email is shown below.

Mail for Password Reset Link

Another new feature that has been added is the forgot password. When you click on forget password, you recieve a password reset link to your email. A sample email is shown below.

Password Reset Successful

When you click on the link sent to you via email, you are redirected to a password reset page and once you click on reset, you are directed to the login page and the following message is displayed showing a successful password change.

MongoDB Users Table

For Simplii we used MongoDB for backend. The following image shows how the users details are stored in the database.

MongoDB Tasks Table

For each user, we store their tasks in the database. The following image shows how the tasks are stored in the database.

Steps for execution

Step 1: Install MongoDB using the following link:

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows

Step 2: Git Clone the Repository

git clone https://github.com/prateeksingamsetty/Simplii.git

(OR) Download the .zip file on your local machine

https://github.com/prateeksingamsetty/Simplii.git

Step 3: Install the required packages by running the following command in the terminal

pip install -r requirements.txt

Step 4: Run the following command in the terminal

python application.py

Step 5: Open the URL in your browser:
http://127.0.0.1:5000/

Source Code

Link to the repository: https://github.com/prateeksingamsetty/Simplii.git

Delta

a) Welcome email

  • The earlier version of Simplii had a register functionality. After registering user can continue to login.
  • In our updated version of Simplii, after the user registers, he/she is redirected to login. However, they also recieve a welcome email from team Simplii.

    b) Forgot Password Functionality

  • In the previous version of Simplii, there was no forgot password option
  • In our updated version of Simplii, we have the forgot password functionality and an email is sent to the user with a link to reset their password.

    c) Recommendations Tab has been changed to Deadlines Tab.

  • In the previous version of Simplii, there was a recommendation tab that showed upcoming tasks. However it was hardcoded.
  • In our updated version of Simplii, we changed the recommendation tab to deadlines tab. User can view upcoming tasks based on the date they choose and can recieve email consisting of upcoming dues within the date chosen

    Future Scope

    The following features can be implemented in the future scope of this application:

    1. Add a Scheduler which runs 24/7 and sends Tasks Remainders to the users ever day.
    2. Allow users to back up their task data and settings, and provide an option to restore their data in case of accidental deletions or device changes.
    3. Implement a feature that intelligently sorts and prioritizes tasks based on deadlines, importance, or user-defined criteria.
    4. Enable integration with other popular productivity and communication tools such as calendars (e.g., Google Calendar, Microsoft Outlook), project management software (e.g., Trello, Asana), and messaging apps (e.g., Slack).
    5. Create a mobile application for the web version of the application.
    6. Create chatbot for the web portal

    Team Members

    Contribution

    Please refer the CONTRIBUTING.md file for instructions on how to contribute to our repository.

    License

    This project is licensed under the MIT License.

  • About

    this repository is our team's work for september

    Resources

    License

    Code of conduct

    Contributing

    Stars

    Watchers

    Forks

    Packages

    No packages published

    Languages

    • Python 41.2%
    • HTML 31.7%
    • CSS 20.3%
    • JavaScript 6.3%
    • Shell 0.5%