Skip to content

joshesherr/CSC311-ToDo_List-GroupProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

162 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

JustDo

Static Badge GitHub contributors

General Description

JustDo is a task management application designed to help users efficiently organize their schedules and priorities. The application supports a variety of task types, including:

  • General tasks
  • Tests (Quizzes & Exams)
  • Homework
  • Projects
  • Jobs/Work Shifts
  • Meetings

JustDo tracks task progress, sets goals, and assists with time management. It is designed with the user’s productivity and convenience in mind.

Technologies

The JustDo application leverages modern technologies to deliver a seamless user experience:

  • Primary IDE: IntelliJ IDEA
  • Backend: Java JDK 22
  • Dependency Management: Maven
  • Frontend: JavaFX (Controls, Graphics, FXML) and CSS for styling
  • Database: Microsoft Azure SQL Server

Features

  • Task Management

    • Create, edit, and delete task lists and tasks.
    • Organize tasks into lists for better categorization.
    • Copy and paste task information.
  • Sorting & Filtering

    • Sort tasks by priority, due date, or name to ensure efficient organization.
    • Filter tasks by priority level, allowing users to focus on high-priority or specific tasks.
  • Progress Tracking

    • Special task groups allow the creation of subtasks.
    • Progress bar show completion status for task lists and their subtasks.

Our Development and Design Process

Process

How it Works

Sign In/Up window

SignInUp

When launching JustDo, users can either login with existing credentials or register as a new user.

The sign-up form validates user inputs using regular expressions to ensure proper formatting of fields like email and password.

Login

login1

The login window verifies user credentials against the database stored in Microsoft Azure.

Successful authentication initializes the current user's session and navigates to the Home Page, displaying the user’s personalized task lists.

Main Window & Home Page

HomePage

The Home Page is the central hub where users manage their tasks and lists. Key features include:

  • Creating task lists with custom names.
  • Adding tasks with the following details: name, date, time, priority, description, and tags.

ListsTasks1

  • Copying and pasting task information which simplifies task duplication or enables sharing task details across lists.
  • Filtering tasks by priority level, enabling focus on specific categories of tasks.
  • Sorting tasks:
    • By priority, so the most urgent tasks are addressed first.
    • By due date, to keep the timeline on track.
    • By name, for quick alphabetical organization.

FilteringSorting

  • Storing all lists and tasks securely in the Microsoft Azure SQL Server database.

databaseINF1

DatabaseINF2

Getting Started

To run the Just Do application, ensure you have the following:

  1. Java JDK 22 installed.
  2. An IDE like IntelliJ IDEA with Maven set up.
  3. Access to a Microsoft Azure SQL Server instance.

Clone the repository and run the application using your IDE.

Contributing

We welcome contributions!

  • Fork the repository and create a new branch for your feature or bug fix.
  • Submit a pull request with a detailed description of your changes.

Contact

For questions or suggestions, please contact one of the contributors.

About

CSC311 Group Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors