Skip to content

kmanjt/Time-Logger

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Timelogger - Easy to Use, Firebase Friendly Timesheet Application

Timelogger is a full-stack web application designed to assist in the logging of activity time for projects. It features a React frontend, a Django backend, and a Firebase real-time database for seamless data management.

This application was primarily designed for use in college societies and volunteer work in Ireland, particularly the Enactus DCU society, however, for personal use, references to 'Enactus DCU' can and should be removed.

Features

  • Sign in using Google SSO
  • Log time spent in minutes for a variety of reasons from a dropdown
  • Shows a table of all times, using pagination, filtration and sorting
  • Shows a total of hours spent
  • Shows a bar chart breakdown of hours and their types

Getting Started

  1. From the root directory, create a virtual environment using
python -m venv env
  1. Activate the virtual environment (Windows)
env\Scripts\activate.bat
  1. After activating the virtual environment, run
pip install -r requirements.txt
  1. In the frontend/ directory,
npm install
  1. Create a production build of the frontend
npm run build

Generates the following screen:

alt text

Contributors

Kevin Tomescu and Niamh Gowran

About

Full Stack - React | Django | Firebase - log time spent working on projects.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 68.1%
  • Python 24.3%
  • HTML 5.3%
  • CSS 2.3%