├── dash2.html ├── assets ├── avator.jpg ├── imag1.jpg ├── login.png ├── track.png ├── projects.png ├── reports.png ├── settings.png ├── support.png ├── dashboard.png ├── logincute.png ├── notification.png ├── loginworkspace.png ├── cute image for taski.png └── react.svg ├── README.md ├── index.html └── dashboard.html /dash2.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /assets/avator.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FaithMutua-code/Taskify/HEAD/assets/avator.jpg -------------------------------------------------------------------------------- /assets/imag1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FaithMutua-code/Taskify/HEAD/assets/imag1.jpg -------------------------------------------------------------------------------- /assets/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FaithMutua-code/Taskify/HEAD/assets/login.png -------------------------------------------------------------------------------- /assets/track.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FaithMutua-code/Taskify/HEAD/assets/track.png -------------------------------------------------------------------------------- /assets/projects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FaithMutua-code/Taskify/HEAD/assets/projects.png -------------------------------------------------------------------------------- /assets/reports.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FaithMutua-code/Taskify/HEAD/assets/reports.png -------------------------------------------------------------------------------- /assets/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FaithMutua-code/Taskify/HEAD/assets/settings.png -------------------------------------------------------------------------------- /assets/support.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FaithMutua-code/Taskify/HEAD/assets/support.png -------------------------------------------------------------------------------- /assets/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FaithMutua-code/Taskify/HEAD/assets/dashboard.png -------------------------------------------------------------------------------- /assets/logincute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FaithMutua-code/Taskify/HEAD/assets/logincute.png -------------------------------------------------------------------------------- /assets/notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FaithMutua-code/Taskify/HEAD/assets/notification.png -------------------------------------------------------------------------------- /assets/loginworkspace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FaithMutua-code/Taskify/HEAD/assets/loginworkspace.png -------------------------------------------------------------------------------- /assets/cute image for taski.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FaithMutua-code/Taskify/HEAD/assets/cute image for taski.png -------------------------------------------------------------------------------- /assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Taskify - Task Management Web Application 2 | 3 | ## Overview 4 | 5 | Taskify is a task management web application designed to help users organize, track, and manage their tasks and schedules efficiently. It features a modern, responsive dashboard with task tracking, progress visualization, and calendar integration, along with a user-friendly login and signup system. The application is built with HTML, JavaScript, React, Tailwind CSS, and Recharts for data visualization, with a focus on clean design and intuitive user experience. 6 | 7 | > **Note**: This project is currently in development and not yet complete. Some features may be partially implemented or planned for future updates. 8 | 9 | ## Features 10 | 11 | ### Dashboard 12 | - **Responsive Layout**: A grid-based layout with a sidebar, main content area, and right sidebar, optimized for both desktop and mobile devices. 13 | - **Mobile Menu**: A hamburger menu for mobile users, with smooth transitions and an overlay effect. 14 | - **Task Overview**: Displays today's tasks with a call-to-action button and a visual representation. 15 | - **Progress Tracking**: Task cards showing progress bars for ongoing projects (e.g., Web Dashboard, Mobile App, Animation). 16 | - **Chart Visualization**: A bar chart using Recharts to display task progress over the week. 17 | - **Assignments List**: A scrollable list of assignments with due dates and scores. 18 | - **Calendar Integration**: A React Calendar component for scheduling tasks, with a modal for adding/editing tasks. 19 | - **Schedule Management**: Users can add, edit, and delete tasks in the schedule list with a modal interface. 20 | - **Profile and Batchmates**: Displays user profile information and a list of batchmates. 21 | 22 | ### Login/Signup Page 23 | - **Dual Forms**: Toggle between signup and login forms with a clean, animated interface. 24 | - **Avatar Upload**: Users can upload a profile picture during signup, with a live preview. 25 | - **Form Validation**: Basic client-side validation for password matching in the signup form. 26 | - **Custom Styling**: Uses Tailwind CSS and Google Fonts (Pacifico) for a modern, visually appealing design. 27 | - **SVG Icon**: A custom SVG icon for branding in the signup/login forms. 28 | 29 | ## Technologies Used 30 | - **HTML5**: Structure of the application. 31 | - **JavaScript**: Core functionality, including DOM manipulation and event handling. 32 | - **React**: For rendering the calendar and chart components. 33 | - **Tailwind CSS**: For responsive and utility-first styling. 34 | - **Recharts**: For creating the task progress bar chart. 35 | - **Framer Motion**: For animations in the login/signup page. 36 | - **Google Fonts**: Pacifico font for headings in the login/signup page. 37 | 38 | ## Setup Instructions 39 | 40 | ### Prerequisites 41 | - A modern web browser (e.g., Chrome, Firefox, Edge). 42 | - A local development server (e.g., Live Server in VS Code) to serve the HTML files. 43 | - Internet connection for loading CDN-hosted libraries (React, Recharts, Tailwind CSS, Framer Motion). 44 | 45 | ### Installation 46 | 1. **Clone or Download the Repository**: 47 | ```bash 48 | git clone 49 | ``` 50 | Alternatively, download the project files and extract them to a local directory. 51 | 52 | 2. **Navigate to the Project Directory**: 53 | ```bash 54 | cd taskify 55 | ``` 56 | 57 | 3. **Serve the Application**: 58 | - Use a local server like Live Server in VS Code or any other static file server. 59 | - Open your browser and navigate to `http://localhost:8000`. 60 | 61 | 4. **File Structure**: 62 | - `index.html`: The main dashboard page. 63 | - `login.html`: The login/signup page. 64 | - `assets/`: Directory containing images (e.g., `cute image for taski.png`, `avator.jpg`, etc.). 65 | 66 | > **Note**: The project relies on external assets (images) referenced in the HTML files. Ensure the `assets` folder is present and contains the required images, or update the image paths accordingly. 67 | 68 | ### Running the Application 69 | - Open `index.html` to view the dashboard. 70 | - Open `login.html` to view the login/signup page. 71 | - No backend is currently implemented, so form submissions log data to the console. 72 | 73 | ## Usage 74 | - **Dashboard**: 75 | - Navigate through the sidebar (desktop) or mobile menu to access different sections (Dashboard, Track, Projects, Reports, Support, Settings). 76 | - View task progress, assignments, and schedules. 77 | - Use the calendar to select dates and manage tasks via the "Add Task" button. 78 | - Edit or delete tasks from the schedule list using the modal interface. 79 | - **Login/Signup**: 80 | - Toggle between signup and login forms using the respective buttons. 81 | - Upload a profile picture during signup and fill in the required fields. 82 | - Submit forms to see the data logged in the console (backend integration pending). 83 | 84 | ## Future Development 85 | - **Backend Integration**: Add a backend (e.g., Node.js, Express, or Firebase) for user authentication and data persistence. 86 | - **Database**: Store tasks, schedules, and user data in a database. 87 | - **API Integration**: Fetch dynamic data for tasks, assignments, and progress charts. 88 | - **Enhanced Interactivity**: Add drag-and-drop for tasks, real-time updates, and notifications. 89 | - **Improved Validation**: Implement robust form validation and error handling. 90 | - **Additional Features**: Task categories, priority levels, and collaboration tools for batchmates. 91 | 92 | ## Known Issues 93 | - **Asset Dependencies**: The project references images in the `assets` folder that are not provided. Missing images may cause broken visuals. 94 | - **Backend Absence**: Form submissions currently log to the console and do not persist data. 95 | - **Limited Interactivity**: Some navigation links (e.g., Dashboard, Track) are placeholders and do not lead to functional pages. 96 | 97 | ## Contributing 98 | Contributions are welcome! To contribute: 99 | 1. Fork the repository. 100 | 2. Create a new branch (`git checkout -b feature/your-feature`). 101 | 3. Make your changes and commit (`git commit -m "Add your feature"`). 102 | 4. Push to the branch (`git push origin feature/your-feature`). 103 | 5. Create a pull request. 104 | 105 | Please ensure your code follows the project's coding style and includes appropriate comments. 106 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Workspace Login 7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 |
15 |
16 | 17 | 18 |
19 | 20 |
21 |
22 |
23 |
24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |

Create Workspace

36 | 37 |
38 | 39 | 40 |
41 |
42 |
+
43 |
44 | 45 | 51 | 57 | 58 |
59 | 60 |
61 | 69 | 77 |
78 | 79 | 87 | 88 | 89 | 97 | 98 | 106 | 107 | 115 | 116 | 122 | 123 |

Already have an account?

124 | 131 |
132 |
133 | 134 | 173 |
174 |
175 |
176 |
177 | 178 | 256 | 257 | 258 | -------------------------------------------------------------------------------- /dashboard.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Taskify Dashboard 7 | 8 | 9 | 10 | 11 | 12 | 50 | 51 | 52 | 53 |
54 | 59 |
60 | 61 | 62 |
63 | 64 | 65 |
66 |
67 |

Taskify

68 | 73 |
74 | 75 | 99 |
100 | 101 |
102 | 103 | 130 | 131 | 132 |
133 | 134 |
135 |
136 |

Hi, Kim Namjoon

137 |

Let's finish your task today

138 |
139 |
140 | 141 |
142 |
143 | 144 | 145 |
146 |
147 |

Today's Task

148 |

Check your daily tasks and schedules

149 | 150 |
151 | Task 152 |
153 | 154 | 155 |
156 |
157 |

Web Dashboard

158 |
159 |
160 |
161 |

Progress: 90%

162 |

3 days left

163 |
164 |
165 |

Mobile App

166 |
167 |
168 |
169 |

Progress: 30%

170 |

15 days left

171 |
172 |
173 |

Animation

174 |
175 |
176 |
177 |

Progress: 75%

178 |

7 days left

179 |
180 |
181 | 182 | 183 |
184 | 185 |
186 |

Tasks Progress

187 |
188 |
189 | 190 | 191 |
192 |
193 |

Assignments (12)

194 |

2/5 completed

195 |
196 |
197 |
198 |
199 |

Colour Theory

200 |

Due: 05/10/2024

201 |
202 |
86/100
203 |
204 |
205 |
206 |

Design System

207 |

Due: 06/10/2024

208 |
209 |
90/100
210 |
211 |
212 |
213 |

Prototyping

214 |

Due: 10/10/2024

215 |
216 |
80/100
217 |
218 |
219 |
220 |
221 |
222 | 223 | 224 | 299 |
300 | 301 | 302 | 315 | 316 | 516 | 517 | --------------------------------------------------------------------------------