We were inspired by email applications such as Gmail but realised that as far as we know there isn't an application where supervisors can send tasks to a user's email and where user's can easily keep track of their to-do list in a way that allows them to assign tasks to other members. We think that TaskAll therefore has the possibility to increase workplace efficiency when fully developed and that is one of the main reasons we were inspired to try creating at the very least a working prototype of the site.

What it does

TaskAll is a portable, Javascript-based web application perfectly suited for professional task assignment and management. The app allows the user to sign in using their google account, and add multiple organizations under their account. For each organization, the user can use the app to manage the task in a to-do list style, allowing them to remove the tasks from the list as they complete them. This app also promotes team effort within an organization as people under the same organization can see each other’s tasks, allowing for better communication and instantaneous seamless co-operation. The app can also be accessed from anywhere, at any time, on any device, thanks to the HTML nature of the app, allowing for effortless on-the-go task management and co-operation.

It also exposes a public API so that tasks can be assigned from other applications albeit not using an API key and therefore not securely.

How we built it

The front-end was built with HTML/CSS and ReactJS and served through a Golang webserver. The Golang webserver also exposes a few API endpoints to allow the ReactJS front-end to communicate with the PostgreSQL database on the back-end. The back-end is hosted on Linode servers behind an NGINX proxy and a firewall that regulates and protects the PostgreSQL database and traffic going to it. A shell script pipeline was also built to allow the easy testing and deployment of the front-end/back-end code to the server which was needed because the software was dependent on the OAuth2 API which was only available through a trusted domain.

Challenges we ran into

One of the challenges we encountered was the steep learning curve as we all had never really worked with the technologies and languages that we used during the Hackathon.

We also had difficulty getting the front-end to speak to the back-end which necessitated an API that acted as a middle-man to the proxying of the requests to the PostgreSQL database.

Finally, a major challenge was that 3 out of the 4 of us had trouble setting up a work environment that would allow us to locally see what changes we've made to the software's frontend appearance. It took us about 4 hours to finally have everyone set-up and looking back we've learned to set up the software we need in advance for future Hackathons.

Accomplishments that we are proud of

We are proud of taking our idea and trying to implement it using technologies that we had no prior experience with. This includes making it mobile and web accessible.

We are proud of everything we were able to learn and the site that we were able to put together in 24hrs despite initial struggles.

We are also proud of the teamwork we demonstrated in helping each other whenever one of us was stuck and needed a hand. We communicated very well and despite the stress of the Hackathon still managed to maintain a positive attitude.

What we learned

During this Hackathon, we wanted to try new technologies for each of us. That being said, We learned a lot about how to write front end code using React, javascript, CSS and HTML. We also had to learn how to use SQL to create working databases to store user data.

What's next for TaskAll

We will continue developing it into a more complete application. This will include a more aesthetically pleasing appearance but also some key features like user hierarchy, a potential messaging system and many more.

Share this project: