Inspiration

It often became difficult to manage a team's availability for the work , that includes how many hours can the person work for this week and in which days they are available and in which particular task they are willing to work . It becomes difficult to keep track of many people and their availability details , so i thought of building an application that can solve the problem , and increase the productivity and remove the hassle

What it does

  • It is used for checking-in for team members .
  • It maintains two logs , one is a continuous log which holds log from the start of deployment and the other is weekly log , which will be recycled every week
  • Proxy Free , no one can check-in without entering proper passphrase(password)
  • It provides both dark , light and system default theme
  • It provides weekly stats
  • It provides the information of who updated and who has not updated , which can be further used to shortlist
  • We can download continuous and weekly logs
  • It also takes the details of their work availability

How we built it

Built using the programming language Python . Used Streamlit framework , Postgresql Database , Deployed on Heroku

Challenges we ran into

  • One challenge I ran into is to make the application understand that a particular day is weekend/weekday . It is required , to maintain weekly stats , weekly log and after everyweek new stats and new log generated.
  • The other challenge is that previously i have built such that the data is stored in the csv files . But since i have deployed on heroku , In heroku after 1.5 hr of inactivity the application will go into sleep , so after if we try to access the application , the application will be back in its initial state(the initial state after deployment) so all the information will get deleted . To overcome this i need a storage bucket , but since it requires credits and i dont have one , i need to look into the free options , so i found that heroku will provide postgres database for free , and then i decided to use the heroku add-on with converting the data from csv to db at required times , thus overcoming the storage problem.

Accomplishments that we're proud of

A simple yet powerful team-productivity application which requires no cloud credits or extra money to use.

What we learned

I have learned a way to identify if a particular day is weekend/weekday . Overcoming Storage problem with no credits required , the way streamlit works.

What's next for Team-checkin-application

There is scope of improvement .

  • Reminders can be set and if the team member is failed to update then communication can be sent to the person
  • More functionalities can be added

Built With

Share this project:

Updates