About Teamster

Teamster is an intelligent all-in-one webapp that can track project tasks and manage an employee's time to focus, break, habit, and meetings of team members, increasing the productivity of projects and maintaining a healthy work-life balance.

Inspiration

According to a recent research, 89% of employees waste at least 30 minutes of their work time everyday. One of the contributing factors for decreased productivity, is improper time management. Sometimes while we ought to do something, resolve a problem or accomplish an objective, it could be very overwhelming, and we tend to procrastinate from time to time. However, when you split the time spent on your problem or goal into small segments, you will realize that it is easier than you think. This is where the daily planner with Pomodoro technique is useful.

What it does

Utilizing teamster, users can create tasks that can be viewed across the team. Every team member can create team meetings and routines on the app. Routine activities can change from user to user. It can be as simple as dropping your kid at school or taking your dog out for a walk. Based on routine habits and meetings, Teamster gives a Pomodoro timer that tracks your focus and break times. It also manages the board of tasks for tracking team goals.

How it is different?

Teamster has improved time management when compared to other project management tools in the market. It automatically considers individual activities and meetings to determine and show time to focus and break times based on Pomodoro timer.

How we built

ReactJS was used the frontend framework to create the application with a REST API setup using Flask as the server. We employ API calls to perform standard CRUD operations for user and team management. We use MySQL server as the database for our applications which is hosted using AWS RDS accessed using PyMySQL for connection.

Accomplishments that we're proud of:

  • Using teamster we can keep track of time you spend on your tasks.
  • It helps you focus deeply in a short time on an important task.
  • It makes you more efficient since you start timing your tasks and also helps in managing daily habits.
  • It helps the team assign and manage tasks and provides efficient communication and feedback.
  • We learned new Technologies such as Pomodoro, Flask etc.
  • Once hosted, this app is online and can be accessed with any device(iPad, iPhone, Android, Web browser) which makes it user-friendly.

Challenges we ran into

While it was not easy to put this together, here are few of the challenges we faced:

  • Time management UI: The project required many different types of components for the frontend to represent all the aspects of time and project management, and making them work was challenging.
  • Integrating API: The app required many different endpoints and thus needed to be integrated with each corresponding UI component.
  • Google Calendar API: The OAuth configuration to call, fetch, transform, load and display the calendar activities, took a lot of time for calling Google API.
  • Generating Pomodoro time slots: The app also needed to auto-generate time slots for focus and breaks for each user, considering the conflicts created by their habits and other scheduled meetings.

Runtime instructions

The environment setup, python and npm instructions can be found on Git repository

What's next for Teamster

One of the following updates we will be adding to the Teamster is Teamboard, which manages the board of messages from the workforce in a fun and unique way. Then we would add an alert notification 5 mins before the start of any meeting or activity. Also, managing subtasks within a task and planning to provide more efficient communication and feedback within the team.

+ 13 more
Share this project:

Updates