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
- heroku
- postgresql
- python
- streamlit
Log in or sign up for Devpost to join the conversation.