{"id":16246510,"url":"https://github.com/noturlee/task-tracking-web-app","last_synced_at":"2025-07-31T17:34:15.894Z","repository":{"id":210614221,"uuid":"727022507","full_name":"noturlee/Task-Tracking-Web-App","owner":"noturlee","description":"TaskTracker is a MVC ASP.NET Core Web application which allows students to monitor and take control of their studies, and create a way to manage it using CRUD","archived":false,"fork":false,"pushed_at":"2024-06-19T23:05:01.000Z","size":973,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-28T20:36:14.631Z","etag":null,"topics":["cshtml","css","html","javascript","linq","mvc-architecture","razor-pages","sql","ssms","user-authentication-and-activation"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/noturlee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-04T02:42:32.000Z","updated_at":"2024-08-08T06:31:20.000Z","dependencies_parsed_at":"2023-12-04T03:26:37.087Z","dependency_job_id":"c663e10d-4b4f-4763-8ec2-7c1edab11923","html_url":"https://github.com/noturlee/Task-Tracking-Web-App","commit_stats":null,"previous_names":["noturlee/tasktracker-mvc"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noturlee%2FTask-Tracking-Web-App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noturlee%2FTask-Tracking-Web-App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noturlee%2FTask-Tracking-Web-App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noturlee%2FTask-Tracking-Web-App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noturlee","download_url":"https://codeload.github.com/noturlee/Task-Tracking-Web-App/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244492756,"owners_count":20461564,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cshtml","css","html","javascript","linq","mvc-architecture","razor-pages","sql","ssms","user-authentication-and-activation"],"created_at":"2024-10-10T14:31:31.444Z","updated_at":"2025-03-19T19:30:50.368Z","avatar_url":"https://github.com/noturlee.png","language":null,"readme":"![tasktracker](https://github.com/noturlee/TaskTracker-MVC/assets/100778149/6c2e4dad-f736-410e-bae3-9ec0c723c8df)\n\n# TaskTracker: Optimizing Your Academic Journey\n\n\u003cdiv align=\"right\"\u003e\n  \u003cimg src=\"https://media.licdn.com/dms/image/D4E12AQH8WQ0SWTIDFw/article-cover_image-shrink_720_1280/0/1703438987788?e=2147483647\u0026v=beta\u0026t=-5HhTBG1N0-6KXhWbfulT2mGn1CW9mtHDcgNhnrOC2E\" alt=\"Cloud Image\" height=\"200\" width=\"400\"\u003e\n\u003c/div\u003e\n\n## Table of Contents\n\n- [TaskTracker: Optimizing Your Academic Journey](#tasktracker-optimizing-your-academic-journey)\n  - [TaskTracker Description](#tasktracker-description)\n  - [Tutorial](#tutorial)\n  - [Features](#features)\n  - [Non-Functional Requirements](#non-functional-requirements)\n  - [Getting Started](#getting-started)\n  - [Dependencies](#dependencies)\n  - [Installation](#installation)\n  - [Usage](#usage)\n  - [UML](#uml)\n  - [Change Log](#change-log)\n  - [Roadmap](#roadmap)\n  - [Application Progress](#application-progress)\n  - [Contributing](#contributing)\n  - [Authors](#authors)\n  - [License](#license)\n  - [Acknowledgments](#acknowledgments)\n  - [Code Attribution](#code-attribution)\n\n## TaskTracker Description\n\nWelcome to **TaskTracker**, a state-of-the-art desktop application meticulously crafted to redefine the way you navigate your academic journey. Developed with precision using the cutting-edge MVC ASP.NET CORE WEB APPLICATION framework, TaskTracker isn't just a tool; it's your indispensable companion for achieving academic excellence.\n\n**Key Highlights:**\n- **Intuitive Interface:** Immerse yourself in a user-friendly experience that seamlessly integrates into your daily routine. TaskTracker's intuitive interface simplifies time management, ensuring that you can effortlessly navigate through its features and functionalities.\n\n- **Robust Data Persistence:** Your academic journey is important, and so is the data associated with it. TaskTracker employs a secure SQL database, providing robust data persistence. Your valuable information is stored with the utmost reliability, ensuring easy retrieval whenever you need it.\n\n- **User Authentication:** Privacy and data integrity are paramount. TaskTracker prioritizes these concerns with a robust user authentication system. Rest assured that only authorized users have access, safeguarding your academic data from unauthorized access.\n\nTaskTracker goes beyond conventional task management. It empowers you to take control of your academic life, offering a suite of features designed to help you organize, plan, and optimize your study habits. Whether you're managing assignments, staying on top of deadlines, or crafting effective study schedules, TaskTracker is your ally in navigating the complex landscape of coursework and academic commitments.\n\nWith TaskTracker, academic success becomes not just a goal but a tangible reality. Elevate your educational experience, stay ahead in your coursework, and confidently tackle your academic challenges with TaskTracker by your side.\n\n\u003cimg src=\"https://creadigme.net/static/company_multitask-31aaef22aad2ad6cd61c79771517d3e9.gif\"/\u003e\n\n## Tutorial\n\nClick the button below to watch a tutorial video.\n\n\u003cdiv align=\"left\"\u003e\n  \u003cimg src=\"https://media3.giphy.com/media/rrOif8vmuM6g05Zha5/giphy.gif?cid=6c09b9525yudzzl1gio0aotte4jpryu1uy7dlflc01rk9s3i\u0026ep=v1_internal_gif_by_id\u0026rid=giphy.gif\u0026ct=s\" alt=\"Cloud Image\" width=\"300\"\u003e\n\u003c/div\u003e\n\n\u003ca href=\"https://youtu.be/eUV-osuKPpE\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge\u0026logo=youtube\u0026logoColor=white\" alt=\"YouTube Icon\"\u003e\n\u003c/a\u003e\n\u003cp\u003eOR (preferably for quality)\u003c/p\u003e\n\u003ca href=\"https://www.loom.com/share/d1c04e691a3c4d1ca329ad0ccf7165b7?sid=25813b4f-5b48-4850-8881-0d23458c6a44\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Loom-800080?style=for-the-badge\u0026logo=loom\u0026logoColor=white\" alt=\"Loom Icon\"\u003e\n\u003c/a\u003e\n\n## Features\n\n### 1. Add Modules\n- Effortlessly add and organize multiple modules for the semester.\n- Capture crucial details: Code, Name, Credits, Class hours per week.\n\n### 2. Set Semester Duration\n- Customize your academic timeline with the ability to set the number of weeks and start date.\n\n### 3. Calculate Self-Study Hours\n- TaskTracker dynamically calculates and displays weekly self-study hours for each module.\n- Formula: Self-study hours per week = (Credits * 10) / Number of weeks - Class hours per week.\n\n### 4. Record Study Hours\n- Easily log the number of hours spent on specific modules and dates.\n\n### 5. Track Remaining Self-Study Hours\n- Stay informed with real-time updates on remaining self-study hours for each module.\n\n### 6. Data Persistence\n- Your data is securely stored in an SQL database, ensuring accessibility across sessions.\n- User authentication adds an extra layer of security.\n\n## Non-Functional Requirements\n\n### 1. Coding Standards and Comments\n- TaskTracker adheres to internationally acceptable coding standards.\n- Comprehensive comments provide insights into variable names, methods, and programming logic.\n\n## Getting Started\n\nGet up and running with TaskTracker in a few simple steps:\n\n1. **Clone the Repository:** Download the repository to your local machine.\n2. **Open in Visual Studio:** Launch the solution in Visual Studio.\n3. **Database Setup:** Create the database in SSMS and obtain the connection string in Visual Studio.\n4. **Build the Solution:** Ensure all dependencies are resolved.\n5. **Configure Connection String:** Add the connection string configuration.\n6. **Configure Library:** Open up the MVCLibrary.sln provided to you here on Github then build it.\n7. **Add Library:** Right-click on dependencies and press 'Add' then select the MVCLibrary.dll.\n8. **Run the Application:** Fire up the application and dive into efficient time management.\n\n\u003cimg src=\"https://media1.giphy.com/media/uiJaiE2FxSH9SCyWsX/source.gif\" width=\"300\"/\u003e\n\n## Dependencies\n\nTaskTracker relies on the following technologies and libraries:\n\n- .NET Framework\n- MVC ASP.NET CORE WEB APPLICATION\n- LINQ (Language Integrated Query)\n- Entity Framework Core for database access\n\n## Installation\n\nInstall TaskTracker locally by following these steps:\n\n1. **Download the [latest release](https://github.com/VCDBN/prog6212-poe-Leighche.git).**\n2. **Run the Installer:** Follow the installation wizard.\n3. **Launch Application:** Once installed, easily launch TaskTracker from your Start menu.\n\n## Usage\n\nEfficiently leverage TaskTracker for optimal time management:\n\n1. **Access the Application:** Type the website link in your web browser and launch the application.\n2. **Registration/Login:** Securely register or log in with your credentials.\n3. **Add Modules:** Populate your semester with modules.\n4. **Set Duration:** Customize your semester timeline.\n5. **Record Study Hours:** Log your study hours effectively.\n6. **Monitor Remaining Hours:** Stay updated on remaining self-study hours for each module.\n7. **Set Reminders:** Enhance your productivity with timely study reminders.\n\n## UML\n\n![UML Diagram](Images/ST10033808-UMLDiagram.drawio.png)\n\n## Change Log\n\nIn this significant update, TaskTracker has undergone substantial improvements and introduced several key changes:\n\n### Framework and Interface Overhaul:\n\n- **Transition from WPF to MVC ASP .NET Core:**\n  - TaskTracker has evolved from using WPF to adopting the MVC ASP .NET Core web application framework, leveraging the latest .Net 8.0 technology. This transition enhances performance, scalability, and modernizes the application's architecture.\n\n- **Updated User Interface:**\n  - The application's interface has been completely redesigned to provide a more user-friendly and minimalistic aesthetic. The navigation has shifted from a side panel to a sleek navigation bar that seamlessly switches between pages, each with its own controllers. This approach enhances the user experience and makes navigation more intuitive.\n\n- **Multi-Language Support:**\n  - TaskTracker now utilizes a combination of C#, JavaScript, CSS, and HTML5 to bring a dynamic and visually appealing interface to life. This multi-language approach optimizes design elements and enriches the overall user interaction.\n\n### Enhanced Functionality:\n\n- **Reminders Functionality:**\n  - A notable addition to TaskTracker is the introduction of a reminders function. Users can now set reminders for specific modules on designated dates, enhancing the application's utility by promoting effective time management and study planning.\n\n### Library and Calculations Optimization:\n\n- **Streamlined C# Library:**\n  - TaskTracker now employs a more efficient and focused C# library to handle essential calculations within the MVC application. This streamlined library ensures optimal performance and code convenience.\n\n### Database and UML Updates:\n\n- **Revamped Database Structure:**\n  - The database has undergone a significant overhaul, adopting a simpler structure compared to Version 2. Stored procedures have been eliminated, reflecting the streamlined nature of MVC. The emphasis is now on individual accounts for logging processes.\n\n- **Reminders Table:**\n  - A new addition to the database is the reminders table, aligning with the application's new reminders functionality. This table allows users to create reminders for specific modules on specific dates, enhancing the application's versatility.\n\n### Overall Efficiency and User Experience:\n\n- **Efficiency and Code Convenience:**\n  - The changes made, including the streamlined library and optimized database structure, contribute to improved efficiency and code convenience, ensuring a smoother and more responsive user experience.\n\nTaskTracker Version 3.0 marks a transformative step forward, embracing modern technologies and refining functionality to better meet the needs of users striving for academic success.\n\n\u003cdiv align=\"right\"\u003e\n\u003cimg src=\"https://blog.fnp.com/wp-content/uploads/2020/10/2-2.gif\" width=\"260\"/\u003e\n\u003c/div\u003e\n\n## Roadmap\n\n- [x] Intuitive Interface\n- [x] Robust Data Persistence\n- [x] User Authentication\n- [x] Add Modules\n- [x] Set Semester Duration\n- [x] Calculate Self-Study Hours\n- [x] Record Study Hours\n- [x] Track Remaining Self-Study Hours\n- [x] Data Persistence\n- [x] Reminders Functionality\n- [ ] Cloud Integration\n- [ ] Mobile App Development\n- [ ] Advanced Analytics\n- [ ] AI-Powered Study Recommendations\n\n## Application Progress\n\nvisualisation the progress of the project:\n\n```plaintext\nFeature                        | Progress\n------------------------------ | ---------------------------------\nIntuitive Interface            | █████████████████████████ 100%\nRobust Data Persistence        | █████████████████████████ 100%\nUser Authentication            | █████████████████████████ 100%\nAdd Modules                    | █████████████████████████ 100%\nSet Semester Duration          | █████████████████████████ 100%\nCalculate Self-Study Hours     | █████████████████████████ 100%\nRecord Study Hours             | █████████████████████████ 100%\nTrack Remaining Self-Study Hours| █████████████████████████ 100%\nData Persistence               | █████████████████████████ 100%\nReminders Functionality        | █████████████████████████ 100%\nCloud Integration              | ██████                   30%\nMobile App Development         | █████                    20%\nAdvanced Analytics             | ████                     10%\nAI-Powered Study Recommendations| ██                      10%\n```\n\n## Contributing\n\nContribute to the evolution of TaskTracker! Follow our [Contribution Guidelines](CONTRIBUTING.md).\n\n## Authors\n\n- **Leighché Jaikarran**\n\n## License\n\nThis project is licensed under the MIT License - see the [MIT LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\nGratitude to individuals and resources contributing to or inspiring this project:\n\n- **Denzyl Govender:** Invaluable guidance and support.\n\n## Code Attribution\n\nDatabase first approach in ASP.NET Core 6 Complete CRUD Operation - Noor Codelogic. 2022. Youtube video, added by Noor Codelogic. [Online]. Available at:\u003cbr\u003e\nhttps://youtu.be/zQLdpm8icTw?si=mR0t9d4_z54mPQ2P \u003cbr\u003e\n[Accessed 28 November 2023].\n\nFarrell, J. 2017. Visual C# 2017: An Introduction to Object-Oriented Programming. 7th Edition. Cengage Publishing.\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"https://img.shields.io/badge/C%23-239120?style=for-the-badge\u0026logo=c-sharp\u0026logoColor=white\" alt=\"C# Badge\"\u003e\n\n\u003cimg src=\"https://img.shields.io/badge/SSMS-00AEFF?style=for-the-badge\u0026logo=microsoft-sql-server\u0026logoColor=white\" alt=\"SSMS Badge\"\u003e\n\n\u003cimg src=\"https://img.shields.io/badge/SQL-CC2927?style=for-the-badge\u0026logo=microsoft-sql-server\u0026logoColor=white\" alt=\"SQL Badge\"\u003e\n\n\u003c/div\u003e\n\u003cbr\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://gifsec.com/wp-content/uploads/2022/09/thank-you-gif-1.gif\" alt=\"Cloud Image\"\u003e\n\u003c/div\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoturlee%2Ftask-tracking-web-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoturlee%2Ftask-tracking-web-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoturlee%2Ftask-tracking-web-app/lists"}