Article thumbnail

Vanilla Tasks Tracker

This is a small vanilla javascript/css application designed to demonstrate the capabilities of native technologies in a browser environment. The application does not use any libraries and (almost) third-party resources.

Features

Resources

The actual version is deployed to:

The source code is located in github repository:

Screenshots

The layout of the application with empty data, the main menu contains a sign-in button (v.0.0.13).
The layout of the application with empty data, the main menu contains a sign-in button (v.0.0.13).
The user is signed in, the data is loaded (if it was in the server database) (v.0.0.13).
The user is signed in, the data is loaded (if it was in the server database) (v.0.0.13).
Notification of a version change (v.0.0.13).
Notification of a version change (v.0.0.13).
The main application layout, different task states and active time tracking (v.0.0.10).
The main application layout, different task states and active time tracking (v.0.0.10).
Notification toast popups (v.0.0.10).
Notification toast popups (v.0.0.10).
Drag-and-drop in action (v.0.0.9).
Drag-and-drop in action (v.0.0.9).
The dialog window popup (v.0.0.3).
The dialog window popup (v.0.0.3).

Used technologies

This project uses only vanilla css and (almost; see below) vanilla javascript.

Only one 3rd-party resource was used: font-awesome icons library (v.4.5.0).

It’s possible to use unicode symbols or local svg resources to completely get rid of external resources.

I’ve already tried using unicode icons, but they look a bit sloppy. So, I decided to leave this icons pack here.

No other libraries or dependencies are used at all.

The package.json has some dependencies, but they are only used to support the development process:

It’s not required to install anything – the code is already production-ready.

Not entirely pure javascript is used here. Some exceptions include:

I’ve used some of the technologies I used in my client’s project.

I’ve applied here some of the approaches and technologies that I’d developed for my client’s Brightway Matchbox project, where we used the lightweight vanilla front-end part.