FMP-a / kanban-task-management-app

GURU Frontend Mentor challenge

Home Page:https://vue-kanban-app.netlify.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Frontend Mentor - Kanban task management web app solution

This is a solution to the Kanban task management web app challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.

Table of contents

Overview

The challenge

Users should be able to:

  • View the optimal layout for the app depending on their device's screen size
  • See hover states for all interactive elements on the page
  • Create, read, update, and delete boards and tasks
  • Receive form validations when trying to create/edit boards and tasks
  • Mark subtasks as complete and move tasks between columns
  • Hide/show the board sidebar
  • Toggle the theme between light/dark modes
  • Bonus: Allow users to drag and drop tasks to change their status and re-order them in a column
  • Bonus: Keep track of any changes, even after refreshing the browser (localStorage could be used for this if you're not building out a full-stack app)
  • Bonus: Build this project as a full-stack application

Screenshot

Links

My process

Built with

  • Semantic HTML5 markup
  • CSS custom properties
  • Flexbox
  • CSS Grid
  • Mobile-first workflow
  • Vue.js - Javascript framework

What I learned

Learned a lot about forms and validation

.dropdown-checkbox:checked ~ .dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

Continued development

In future I want to improve this project by adding more transition and animations. Also clean and resctucture the code a bit

Useful resources

  • MDN Docs - Helped me with form validation and HTML
  • Vue Docs - At times I was stuck with vue code I got help from Docs

Author

Acknowledgments

Quite the experience I've got from this project. Faced challenges with Vue component structure, state management (create my own state solution) and many more. I thank you frontendmentor for such a good challenge

About

GURU Frontend Mentor challenge

https://vue-kanban-app.netlify.app


Languages

Language:Vue 74.0%Language:CSS 18.6%Language:JavaScript 6.6%Language:HTML 0.8%