Personal time tracking app built in python fastAPI
moves terraform to dedicated repo
Created by  Ahmed Elghareeb  on November 1, 2025
7UXZYCGIA4ZKZOQQQXAFUL4OR2XAPV4MDGJ5U3U3BCRY55GV63YAC
Add CORS origins for localhost:8080 and beats.elghareeb.space
Created by  Ahmed Elghareeb  on November 1, 2025
MTYQAHXZH6OJGCYIAX44JRIVC2LTJ43LQIHTE5HROUEVQAWKHJIQC
Use commit SHA tag for Cloud Run deployment
Created by  Ahmed Elghareeb  on November 1, 2025
FAYG4EDIFN7QLB2BLMP3C3JUREFR7WUFJECGJEOYQJI7O2CSXFJAC
Fix Cloud Build to deploy to Cloud Run after building
Created by  Ahmed Elghareeb  on November 1, 2025
XWLO2R5JZCHDE5OQPRO6ZDIBK5TDCQQXYVQVM4ELRQCTLAPCDIGAC
Standardize all resources to europe-west1 location
Created by  Ahmed Elghareeb  on November 1, 2025
OFB6PRFOV5Z4HNEQPYRI6K3LXMXRVPORBB23XSEDFRABQYM6EGPAC
Switch from GCR to Artifact Registry for Docker images
Created by  Ahmed Elghareeb  on November 1, 2025
UMCATODOPQUDCUN5MZIZI24GBQJXCBNMRXBH6BIKVSQNTXDKY3IQC
Add Artifact Registry admin permission for GCR repository creation
Created by  Ahmed Elghareeb  on November 1, 2025
NZ2NB77XD5DQZQXSVKUYWOU7RBPP3BNSY6NP4Z7LHWOS4MQ3RHPQC
Add Artifact Registry writer permission for Cloud Build
Created by  Ahmed Elghareeb  on November 1, 2025
EPO6PZVIXI5WBDGX2W72Q43VY4GCTKXDX6MJIJMWLLZSOACLN5XQC
ops: fixes dockerfile and compose
Created by  Ahmed Elghareeb  on November 1, 2025
B6PRNUJ3BTZAPJ3LQVWGOXQH2PYLPPKZBRD2FRFRX4KQXV7OMNZAC
Add logging permission for Cloud Build service account
Created by  Ahmed Elghareeb  on November 1, 2025
IPZS5HGY4NRR7XVZD7WCHS43B533YS3KOBMJRU6M2TLVAD35B37AC
Fix Cloud Build substitutions - use COMMIT_SHA instead of SHORT_SHA
Created by  Ahmed Elghareeb  on November 1, 2025
JZ6SG36QD35XMW2374K7FY3MBLKAR7TYZRDM5VY7LRLWU6TEVTDQC
Add Cloud Build configuration and migrate to GCP
Created by  Ahmed Elghareeb  on November 1, 2025
ZYD2JAPGU3VJPSH5VMJQFOQFIB64UEPBCI4GPOYNKVHVT7L3FJXQC
ops: updates .env.example
Created by  Ahmed Elghareeb  on October 29, 2025
FF4JJD6CI6376GYRABWSSBJPPKKXU6MZ62X3RWKH5X5CUOKEEHUQC
refactor: adds a custom domain to terraform
Created by  Ahmed Elghareeb  on October 29, 2025
34U5B56LT3OBJ5HCDAGYWMQPQP56XAYL5TOYEGYKF56HT7FRNYPAC
ops: adds a specific endpoint for health check to follow best practices
Created by  Ahmed Elghareeb  on October 29, 2025
NL24AWTEDDNFQRGAIQI2CXPJGWTPFJDH6HDVI7BTIM3VJMXE2XYAC
ops: refactors docker configuration
Created by  Ahmed Elghareeb  on October 29, 2025
26OVOVE7YBYMHM6N6B5FBNCTWMJ5X2TOMNUSZAEIIGXU3V75Z6UAC
feat: allow GET requests for /talk/ding endpoint for health checks
Created by  Ahmed Elghareeb  on October 29, 2025
UYQIN5T5NFIMJ4ZLVI6DDYTTGT6DOXV2FHH7A3ZO7ZJ4DOI4PXWQC
refactor: removes empty doc
Created by  Ahmed Elghareeb  on October 29, 2025
K5ZEV2N2ZNEOCFBFKAK62DBZFNYI7FRS2EUJME6CWSZ5RUXB4K5QC
ops: adds terraform for deployment
Created by  Ahmed Elghareeb  on October 29, 2025
DPBDWBX5WRGDBFQRBEWJOHSV4TIGJS2EIJC257HBOSZFSQ2J2WNQC
refactor: allows claude sonnet 4.5 to refactor and improve the code
Created by  Ahmed Elghareeb  on October 29, 2025
EMLTJUCDNQN2JDO2SFOLIYAZXDMABADRZNFXZCYIGSK3TJLOQSSAC
ops: refreshes the dependency and docker configuration
Created by  Ahmed Elghareeb  on October 29, 2025
DP2YHL4SRFFFPXBH52N7WKXQUYNGNXZ5MNNTHMJKR5O7UI5H5SSQC
style: uses ruff to clean up code
Created by  Ahmed Elghareeb  on June 6, 2025
63MJ74DOTTWLYGXXFKWTAWQZOEUBBTHCU2Y2R2GOQXZGKWX7FKUAC
ops: moves infra files to a subdirectory
Created by  Ahmed Elghareeb  on June 6, 2025
BO3PVW7G4LAKML2VP4GMSWMUYZ5LWP42OH2QAMHSJAZ7UNUFZ4PQC
deps: switch from poetry to uv
Created by  Ahmed Elghareeb  on June 6, 2025
R3V7MVYA7POIZUTAWP63JM73LKHGJR2YPX2OQQC2KI3V6OOQBQCAC
feat: makes weekly summaries a lot better
Created by  Ahmed Elghareeb  on October 1, 2025
KWOCBX2EB6PK6VIDU5FSGWOFFFEX3ZZTA2V5LPOS5FVEUQ7SNLQAC
some updates over time
Created by  Ahmed Elghareeb  on August 17, 2024
BPBE4X5PNKXJNY4L42G2ZBX34B3O4EMRDMDLWKOPIOOICCKZCS3AC
refactor: makes some API improvements
Created by  Ahmed Elghareeb  on May 20, 2025
DGIGMBB4Q2T6XVEVE5GMFERSGETMB3LVRAUQZ7S4P5SBTPRJH3ZQC
style: fixes some styling
Created by  Ahmed Elghareeb  on May 20, 2025
OKR65XITAUY5XQBW5ZBEEVFFMUGFYNORI43EMGHHWQ2S2FLJ77DAC
feat: adds current week time per project API
Created by  Ahmed Elghareeb  on May 20, 2025
72A6UYQHMN4W7XRXXP225X7JDJNCDU3A6M2GGDKOM3XI7JV2KVCQC
ops: adds run locally command
Created by  Ahmed Elghareeb  on January 30, 2024
QQTCAPHDRDJ2HZNKJLUPV4GR67QLJYHMIJZH63PEUQOYQPACNYYQC
deps: switches from pipfile to poetry
Created by  Ahmed Elghareeb  on May 23, 2023
HOERBQLW2OCQ5YLQJ2SJTV77QHUTQZ4YN2PP3D3GGD4SHS5TYRKAC
feat: adds timer API
Created by  Ahmed Strange  on February 4, 2023
KBUNPCATKZTBI6TYQKP3W46HFFMHN3ZOBEAOKAWC42UTBP2WEHLQC
refacto: moves views to a separate module
Created by  Ahmed Strange  on January 22, 2023
ULKYPF5G2QVSDEXY23FLBHEDYLO7MOSK4TAMDA75DWXWIJFCEV6AC
docs: updates notes on CI process
Created by  Ahmed Strange  on January 22, 2023
3YOOAKLI5GBBJDVYNJK4ETQCJYQKWP6PDDR57KZYML3HS2D6JRBQC
deps: upgrades to python 11
Created by  Ahmed Strange  on January 22, 2023
4UOJNHVNH7DUAK4AWBQ5VIIDGBLPJCZ7AHN5HLYKTY6GUVSZPDJAC
WIP
Created by  Ahmed  on June 9, 2022
O2Z6RAAYF4PDZNZXGYCI4B566NTSCVHFYTR46CFDGGI3KNFW76EAC
add CORS for new frontend site subdomain
Created by  Ahmed  on January 5, 2022
ITICX2PFFEWGTBHDA7X7ERJJMBUB6WWAB5EXMW5CRKM2FJDFYN3QC
devops: deployimh to cloud run after build
Created by  Ahmed  on November 11, 2021
I7WQH23HEVI5G6HGBZRW5NL6NE6G3AVY3UBG2BLFHPZCRFJYULUQC
devops: rename image
Created by  Ahmed  on November 11, 2021
7WXLDFP4VZNFYIS2JRZBNYUEWFXQC2SCRWUIFOVM3OHMNGKBLZWQC
devops: fixes deployment issue with artifact registry - attempt2
Created by  Ahmed  on November 11, 2021
VE5XJN72UFMGWPSHFVSXJL2N22K4OPDFHX35LTSGMBS55G4OTXSQC
devops: fixes deployment issue with artifact registry
Created by  Ahmed  on November 11, 2021
X3ZEPYYXM76XYXXHLQNPM6QBFDZPF7NUYXTVII35CHTRM5TWLR6AC
chore: uses new docker repository
Created by  Ahmed  on November 11, 2021
2DFLKHRVW37VLOO4HO3JCELGOPQKQVIBPOL5B3HZHAJNMNRRB6BQC
feat: add archived projects filter
Created by  Ahmed  on November 11, 2021
R2VVWPT45ZOZW7MQ4EWJWJHNBLVUVQDKPYYHGAFZCKJEJ5MXY4VQC
feat: return sensible error when trying to restart a timer
Created by  Ahmed  on October 28, 2021
ITMEL5AKAAX6JCXHUZ4JB6D2KFTB3YQTTCR5C673A22OBNZHNJBQC
Merge branch 'main' of github.com:lanterno/beats into main
Created by  Ahmed  on October 18, 2021
NP3UUFQV7LALTFHWBDGURFMYUEXCNUCHJMU6J7ATPNW4VWL7XD2QC
chore(deps): bump fastapi from 0.63.0 to 0.65.2
Created by  dependabot[bot]  on June 10, 2021
W57XPIUNB3FQ66BHNAR5STAZCXUPRCV3OPNP3BIEXZOJUSHDFO4AC
feat(status): handles zero case exception
Created by  Ahmed  on October 18, 2021
NZPSP4FWVNXVB47CVYEPFUDGGJ3YH5JAYKILGOJI5PIQ2EL6ZYCQC
chore(deps): updates all deps
Created by  Ahmed  on October 18, 2021
FKGOJEK763FN6TPXDX3MTB663BAMFNHN4WKH54VPX5ZFK3VEY3QAC
fix: small hack to fix the CORS issue
Created by  Ahmed  on April 6, 2021
ICS6JSCHMQB2LYP3FEPUYPBSLQG7UTE3EC5X6NO2BYY2VSDDM6LQC
feat: adds healthcheck endpoint
Created by  Ahmed  on April 1, 2021
MAYEIQ2E4WSXRYVPYT65UIEJGVXFUHHQJ3AYLO55ZINUT63KRPYAC
docs: updates readme
Created by  Ahmed  on March 31, 2021
W5WL3O4EHDLMUX2IZ7XDDZADPJ6KJBKDT2CXPGFNWIDGGYE7K3OQC
feat: implement access token authentication on the API
Created by  Ahmed  on March 31, 2021
L3L2ES3MCB63PC2N2AWUIRKQA53C43IXGMBTT5GCDHLY2IU7SE3QC
feat: Uses the term beat instead of timelog
Created by  Ahmed  on March 19, 2021
6XRNELJYSCXSUKCASHOV5KI5J7J37L6ZRQLF53XNYFFB5LQSV5SQC
feat: Adds a status API called (heart sounds)
Created by  Ahmed  on March 19, 2021
4X7O3IIIOLNFM7WIRFIQSA57Z5WBNN4ALXHLVEX6X5VAFH3NRYQAC
refactor: makes duration a property
Created by  Ahmed  on March 19, 2021
YQ4KLIM4WBKSSO32V7GOU6IVY53XAHIPL65RUUKWNKILOZ7VLQSAC
chore: uses docker python version without patch version
Created by  Ahmed  on March 19, 2021
4H3JU2BIPRWBZZN5BONW7QAWATBTELVTIKSXXIGTVK2TLYWY3NGQC
chore: makes db name dynamic to help with test db creation
Created by  Ahmed  on March 19, 2021
4OU3JJFEIOJKPKZGRA3Y472JECRCEE3M37PQJRV67VNFJHQURFIAC
chore: disables testing on CI for now
Created by  rancho  on March 12, 2021
6J4N2IHEQOW3DD5Q53KJDRUL5NPCEDYM35X6TB4RBR53IJEYPH4AC
docs: Explains how to create new db and user on mongodb
Created by  rancho  on March 11, 2021
KASNCQ3VEVIK2DA6RCDSBIDJILP7WLB3RF4R7YLJ4M7D563PCFJQC
chore: support CORS
Created by  rancho  on March 11, 2021
YQVP6FAHRKWOOBA2O35CZJFOUZGPWOVOSA4XDAZSGS25J34W6EEQC
feat: finish timelogs CreateReadUpdate APIs
Created by  Ahmed Saad  on February 7, 2021
HLT3VOJGKJBMLCM2J65FGAEWDSWRRCGMBGZBHC4UXHENDPXQGOQQC
feat: Finish with tests all projects CreateReadUpdate APIs
Created by  Ahmed Saad  on February 7, 2021
KOPR5C5RMNSRY5MRNOZ5XB7QNCN7XVCGMQG2I7HKIQAFASNJJXAAC
test: Removes tests that depend on freezegun - unreliable
Created by  Ahmed Saad  on February 7, 2021
U7YC7G2E7MNVRVOJJH2KWJ4JVXRRDH5QNNAM6GRH6LEPKIBYVCKQC
ops: update deps and add more dev requirements
Created by  Ahmed Saad  on February 7, 2021
MUJVD5QTCGATNZLKMVKYVVA7GN5JMLECAQUMFEN2YLFLFDAZIOTAC
docs: Add deployment section to readme file
Created by  Ahmed Saad  on February 7, 2021
YK7YKJYESEXUCJC5YVLQ3KWYQM7G6SPJRHMLQITMJPMZ7N2Z7FJAC
ops: add db service to docker compose
Created by  Ahmed Saad  on February 7, 2021
OJPQBDUTTJZEPEDA2PFAXUFQX3LYPJDQEEP63MEF4D3L4PN7RRSQC
ops: use slim buster docker image to lower image size
Created by  Ahmed Saad  on February 7, 2021
MNAL3YT5ISE3SURBXAWPRFESCHUNBAU3D7S4ND5JZAIMSO3KSHLAC
feat(api): add endpoint to archive project
Created by  Ahmed Saad  on January 26, 2021
TNXTGRS57XF7ORZZDGE265QTQFEKSPEOYA3OLC4SJDFHELE6KD4QC
chore(deps): update dependencies versions
Created by  Ahmed Saad  on January 26, 2021
CP6ZVMH6AICKJDFT7W73MGUXH3PSBOTQDJ2FMROKXZHVOPSV3OYAC
feat(timelog): validate closing time comes after start time
Created by  Ahmed Saad  on January 26, 2021
H6RFGRA6W24KDK4GEC4S26RBUQELZJJDRKPEZCD5W6WU3UBPLJJQC
chore(deps): unpin pipenv version
Created by  Ahmed Saad  on January 26, 2021
BDJDHEKLGXV3PKHORM3WUX4JXM6WOPDBWMS2IHZTB56PHHYULQLQC
feat: removes the archived field from API
Created by  Ahmed Saad  on October 3, 2020
PWLSQM2M5J3KLR6HYCQAMBC6VB2MBT6QZNG5ILNK63PEWTC4FK7QC
feat: filter out archived projects
Created by  Ahmed Saad  on October 3, 2020
3CEQQ6ESBKCMMJBM6SJTSCHFL36HHKZV2SXU25LRJZMVIKDCWFFAC
refacto: renames managers into repositories
Created by  Ahmed Saad  on October 3, 2020
R6WKWABEMZLMEX7IBIJNDAQSQGTQ72QX4QHWUGTQAOFCL73PQZNQC
docs: Updates done and adds new items from roadMap
Created by  Rancho  on July 25, 2020
35RYUCHQHZ5AFGVHWWUGXW6HL5XPBKX6725W4MQYDTX5WUWSDWTQC
feat(data): removes data migration endpoint after it's done
Created by  Rancho  on July 25, 2020
TUSMTGTTQROHH4V5VQNEPNRSCFXZMUK4FN3OIDGM7LPPVQ6SWZKAC
feat(data): sync data from old app to mongo database
Created by  Rancho  on July 25, 2020
4YNXOXLXRSTUTAMNF4MGXRLKD44LM2MI7VMLNOBHRAZ2I235AGHQC
feat(models): add archived field to the project model
Created by  Rancho  on July 25, 2020
JHYEVFEGV7SOJACHVSLXF3YGRSGVX2PN3OYN7QZHKP5KDV7GPMEAC
Doc: Updates readme with finished tasks
Created by  Rancho  on July 22, 2020
3MPL7HX7ZSSLBNW4A56L7C6PH43MPK6W5ZMQR6UR7EVM7YR6J7VAC
Chore: Add config file for google CI
Created by  Rancho  on July 21, 2020
5F7ZEVEQAUE4SB3MNEBWSH7FV2RL4B34Q3TCCKI7VJA7LNCG5UPAC
chore: Adds make command for running tests
Created by  Rancho  on July 21, 2020
CFXD45AUEFXQ3YW74DMN52I6CKJTCAIIHJMAWB3XX74KWTJLF4LQC
Testing: adds some tests for TimeLog model
Created by  Rancho  on July 21, 2020
OKPCYKFRUVA3KXT6I722VW4EN3QNJWDOM34FKCSW36PZCNPAUDQQC
chore: clean and remove old project traces
Created by  Rancho  on July 21, 2020
4ALXHBHZXTYWDOOGJDQV372JOYHA6LLYML72PVLFBSSML2S6226AC
Chore: Use port as env var
Created by  Rancho  on July 21, 2020
CX6FL5M2UDUHWZUV4AKHC4XAKN7R7MV4EI3NXMTVRTP7O5KI5I5AC
Chore: use heroku for docker
Created by  Rancho  on July 21, 2020
PBDB7ZKN26RVBDKUIMV5DGKEIJCVMCMB2RFIZWSKJRIMUPXD46PQC
refacto: removes custom add of source to python path - not needed
Created by  Rancho  on July 21, 2020
Y5R6XWQU6ZITAQ7RZJO4IUOLZ2IV3FPQZ7EYEVI6LJJQXTPCTFQAC
Chore: fixes Procfile for heroku
Created by  Rancho  on July 20, 2020
RGKPNH4XCOIZ5WXVLUWVTEUBSAF74DAPJ4NUQ44I6GUDIOGDIJQQC
chore: add advice on how to install new dependencies inside docker
Created by  Rancho  on July 7, 2020
ZULYN45RBZOKP5C2IRCMCE3MYQEUMZ5XRJTEVC3HSGATKHOEGJKAC
Docs: re-organize the readme file
Created by  Rancho  on July 7, 2020
B22NFZ3UYIPLBCQGCUAVPNUTXN4RILSXVGPZ2R7TSVDT3AMYSGEAC
deps: Add pytest to requirements
Created by  Rancho  on July 7, 2020
G3ES2IILBAGPUTIAHGBPK7PJ2BPR34XXF7VH5EVLDPKWKRLP23HQC
refacto: rename app to beats
Created by  Rancho  on July 7, 2020
WHFVDGU5M2K6UF3RTXTBR4UHJSRCXRSLF6CMIFNEAIUPH2KS6E5AC
chore: re-organize roadmap
Created by  Rancho  on July 7, 2020
ESSU6IA2YHFHKLZSSCF57SXGDCPDHWWIZ3XM64PWXTSB5E4CVYJAC
Readme: Update roadmap
Created by  Rancho  on July 7, 2020
76MLSTG37KTJ6DAOJL4EAUSFRQQC35MDIN6BJAFWHAHPDLC5IVQAC
chore: deploy on port 7999 instead of 8000
Created by  Rancho  on July 7, 2020
4E4ZW7DBJQODJZCTPKYJA7QH5YSQ4DMLAGCQEHZ3SSPUFMDA5GXQC
feat: accept optional custom start and end times
Created by  Rancho  on July 7, 2020
UILSLVIAB4X2JHH57MLWDO4BFD665BPR2ISHEX35VFMVGP7QPGYAC
Fix: .env files don't like quotes
Created by  Rancho  on July 7, 2020
4YTQN5EDY4EY7S5BEMASLW4KPO537BB2HFQIFOSHZCWQA6HI2HQQC
fix: changes heroku runtime to 3.8
Created by  Ahmed Saad  on June 26, 2020
WHI6KTJVASUXEUMYJ7MZP2G7KM5BSZBGUWZHXOHGQ2YPT2LEMSGQC
fix: changes Procfile port to 80
Created by  Ahmed Saad  on June 26, 2020
27R7PJBZJ54ITZFLPEPZEJGKHWOJQKFV2UGREUS3ZHEEJ2BV52FAC
chore: Adds heroku runtime file
Created by  Sa3d  on June 21, 2020
DWSRLQPOZYOBPMOL4I4XM23YLOZQB6OVULK2J7H6AW3BIP56LVTQC
Chore: Adds Procfile for heroku
Created by  Sa3d  on June 21, 2020
TGYEZYWTNKE34VEVMA2YTYMA6GNNKU3LSXATWL7FQAZSMRUM7G5QC
Chore: Exposes port 8000 in Dockerfile
Created by  Sa3d  on June 21, 2020
65JPIGCIUZIZ7QFMYBMNZAKHD2WALVDBAH4YZT7VCMETZT7BFTOAC
Docs: Updates readme
Created by  Sa3d  on June 21, 2020
PFEAFUSMTFYWPYD4FADXN326TUG5MU7CXNVXM2JNRR52F55CMVDAC
Chore: Read environment variables from .env file
Created by  Sa3d  on June 21, 2020
J6PH2TWHEBJ6U6XRCEHXKSDRVLOPL4PCUEHEIFK5SVR6WZ7Q4GNQC
chore: shift priorities
Created by  Sa3d  on June 21, 2020
VYEUC2IFQL6RF5BFLBRVV3YSG6OCCDDLWLVJ5OJ4S2BSUAMEWGTQC
chore: Change of priorities
Created by  Sa3d  on June 20, 2020
6XW4QQA6FANY23QZE53EOO3FQXM4M77FI3FH5JQKEZ3NXLIATCEQC
feat: Add total day time for project endpoint
Created by  Sa3d  on June 20, 2020
BIILSRZG4Y3K4DTEBPOQD4EERVJ5DUL3LU42XKJAKWKDN7DVTWXAC
Feat: Add all needed endpoints for MVP
Created by  Sa3d  on June 20, 2020
VRJ6XA2ZRV5MP6UVYCFFWOVHXFFVOMNXZP4LZ5EYYPYKSDHJYCGAC
clean: remove legacy app doc
Created by  Sa3d  on June 19, 2020
WERHVZ4ICVQTQOJZ4CJJNCG74CUGAQ5U7FSYQD4EEWHAAU43ETTQC
feat: Add roadmap
Created by  Sa3d  on June 19, 2020
LDIXCKQYULG3U5QU3A4PNASUPKU6E5MFAH3XZXWPLFYX6ABE4ASAC
feat: fix issue when serializing mongodb ObjectID
Created by  Sa3d  on June 19, 2020
EENZ7HLU65AN4LHPLQNAFIZ37IFO6BC7G4R4PJEYXATK5BOJD42AC
refacto: removes legacy hug support
Created by  Sa3d  on June 19, 2020
KHMNYLNLAV7Y6A6HBVTLKHFKIBGNHRDLHNCKWDZEC73ITPL6H6CQC
chore: remove orphans when using compose up
Created by  Sa3d  on June 19, 2020
S7RR6AKNTY6D6GQZB47432T65O6ICG6NELOUXWKMVQ63DZXPZDNQC
feat: put ptc app in python path
Created by  Sa3d  on June 19, 2020
4VMWKC7DVLXU55JW2JBKOYBVKRUMBDRXBWINOK5J2F45NR34OBMAC
chore: rename more stuff to clean project
Created by  Sa3d  on June 19, 2020
VKL4K7RIU44ELZLG3LGWMKODNVJMVZ5GGDITMPE4Z2TTQGXCVJBAC
Refacto: rename dash_app into just dash
Created by  Sa3d  on June 19, 2020
MD3YZL7UZVMXUQM2ZLAQ2IQGYL4BY7ZBAQHZJJ6KXMH4HKG2EQAQC
refacto: rename service to source
Created by  Sa3d  on June 19, 2020
EMTUYC7HS4GNQZ7JVMELBAKERILRTTSUHHCY4UBBU3PW5I7PHIGAC
Feat: Makes service a package
Created by  Sa3d  on June 19, 2020
UOANWF3CTZZSU46ZFNP5A7R3A3U2S5QUCE25RUR56AQPNWVPHXTAC
Feat: Adds basic endpoints
Created by  Sa3d  on June 19, 2020
VWSECUK44FH5GMLGZV4OQJWD4VGQOSLDNMGLMQPUP2QQWU5VKMUAC
refacto: moves deps files outside
Created by  Sa3d  on June 19, 2020
JSCADX2MSZZRVGE4YG4GE6WFNXJWXTZB42X6OZA2KIKKX2APCXFQC
Removes old requirements files
Created by  Sa3d  on June 19, 2020
JPHRDEISJHWPNBZKUKPZTN3CHIUIEWRD7S63T4DPJDR3D6KEWQOQC
Docs: Moves readme outside
Created by  Sa3d  on June 19, 2020
I7CXNDXPBIM6X4ZLF6FSOHVU3J5DPNGWKRWO4VTOD7H2QNXJPHIAC
Feat: Add TimeLog and Project models
Created by  Sa3d  on June 19, 2020
UGT3GABDAFKEMPYA2G2ATTGHAITHWLOMCVSI5NLGXZNZ7BDFKONQC
Chore: Updates Dockerfile and Makefile
Created by  Sa3d  on June 19, 2020
NBJ4MW7M4PICQFVSJLQPPZBMC4Y7H5JENMEV4BMFSQJZDIVL4HCAC
Feat: Add db file
Created by  Sa3d  on June 19, 2020
TJCV462DCOBGOGAOZXSZR6K32TCHFZGEVCSMAMFBKLVVZVAYUGWQC
Feat: Add settings module
Created by  Sa3d  on June 19, 2020
7R75OMOHLMQJAEWU7RWSFXQWWFVEMCJOPI6ML3TG6ZWI4OR5Y3TAC
Chore: Updates make file for easier reach for main operations
Created by  Sa3d  on June 19, 2020
CPTDOPD5PLXOTNBWFSFMHX5JRHAC22HWTYG4FYPLD6MCIOIDWJWQC
Deps: Updates requirements to include mongodb
Created by  Sa3d  on June 19, 2020
IX7TPVY6ZUEJK546KVBR6HZMF5563O3NSCJYSUYATR3D27IH2E3AC
Removes local mongodb image for now in favor or remote version
Created by  Sa3d  on June 19, 2020
TM4BMRXL3FRJJKGDHRBO7DO5Q5W7KPLJCPUHR4D6K7QFHIX7YVIQC
Chore: Updates mongodb images
Created by  Sa3d  on June 19, 2020
FDZ4QLE4W5N5WBDEL7K5MUVFMPDJVBJWZNNSV2HP6BIGS43MZO3QC
Deps: Pin pipenv to a good working version
Created by  Sa3d  on June 19, 2020
TFCV4Q2VF5EV4BVWYJZUJGT757ELJGDCAVUCSESWCIFGTYV3A5WAC
Inits the new fastapi service
Created by  Sa3d  on June 14, 2020
GIKW7G7ZCEUPTGDPUV236VJCPM7UGNKI6LI2T5KMIUWVNB4PICQQC
save state
Created by  Sa3d  on June 13, 2020
KWAFRWDXIDNGRJRDC6WIT2QUGAYOBCPEM5UTTZBY7ES5HBA6EKYAC
feat: adds two new commands
Created by  Sa3d  on September 1, 2019
SVZFNBSJ2QJH2ONX3RXOUZCQ3KI2JFEF4JC33EXAQ3BLD2WS4VKAC
refactor: Refactors commands a little bit
Created by  Sa3d  on September 1, 2019
TR5I4JERWQG64Z2IEB4Q2BXLDNUEG6FFZVBQM4VU46OXKE75TBBQC
feat: Removes data files from this Repo
Created by  Sa3d  on September 1, 2019
UDW4DERYPSFAQFDEQF73LJRMIGXUCLFGKY2R5IIBON3VH5TR74BAC
Data: Removes data into a separate repo
Created by  Sa3d  on July 6, 2019
MRG4FNIWZXSZB2YQAPG36N4S53IODYCLECAKCGKRV656OMTMX3KAC
Data: updates data
Created by  Sa3d  on June 26, 2019
USVDN6YWFNAKJIKVPBVVE4IDR46I34SUAYW326ARJH7NOJWVQ5BAC
DATA: updates data
Created by  Sa3d  on June 13, 2019
5D45XCZUBMREGGJUBD3H7J5WOX2Z5OIYBVCK73SQ3NODIH2OBSKAC
Data: updates data
Created by  Sa3d  on May 1, 2019
VAKIVHAJQW3NDCGC2BG2CFK7T7AX3LL2JCLPEE4KAY26JRJNXGIQC
Data: updates data
Created by  Sa3d  on April 11, 2019
TFNZFZY5LJQY2ZV6QRMITN7H2RCOUWJC2B3SMAYXMR4HUW4RRRMAC
Data: update data
Created by  Sa3d  on April 8, 2019
2LPAVXJJZYRCEYUNCVIJN6OBHWAV7V2NQ3ITSTEEJAPUPHUPDITAC
Data: Updates data
Created by  Sa3d  on April 1, 2019
MPGSRNY4AZL4HOM6PUO6JWROZUR54VFH3C6UCWYEFJWU25RWKOEAC
Data: updates..
Created by  Sa3d  on March 22, 2019
YZZGUYEMBTRMFASNHNB7JG7POQ2HES75QZ7E2BJAEXL4RW5T3PYAC
Data: updates data
Created by  Sa3d  on February 17, 2019
7IL2VITTSIAHKKI3XNQMUL6QZNA4TJNOVAJYJCVJFMTA5WXX3LYAC
update data
Created by  AhmedSaad  on January 15, 2019
MX6K2P7IPWU7IN7J2OUHU6BPW2ORPFWEU3BD56V2X523OAR6AI4QC
Updates data
Created by  AhmedSaad  on January 13, 2019
KAUHDEDOZ7TJOSMM5O7AAHVD2JFFGEXHQKXFUHOOC4ULCNBAFVYQC
Updates data
Created by  Ahmed khan  on November 21, 2018
MAOYR6JXBO5MDR6XSUBCLKON46RAVX4FIFNCRV2C7CVRXAXMVTKQC
Updates data
Created by  Ahmed khan  on October 26, 2018
Q2OX5GVCPE2NMB5HYJS3YPLRG53MQHPXLOHMUZ2DB6XLOQI5DWMQC
Removes .gitignore from git
Created by  Ahmed khan  on October 31, 2018
3MHIQ6Q7ZGDEJBZL6KLTBDLSZWBKJSI2DTKLWOAIUM5OZPMD6TZAC
Updates data
Created by  Ahmed khan  on October 31, 2018
LLEWLWN5KWY6YOJXCDNJUYZDA3DOYM7FM5QK37NPAKJK5OTTY3CAC
Updates data
Created by  Ahmed khan  on October 30, 2018
ORRKS3TN25NAA3TR7AE6PSPB5VK3ZTVVOJPXJQZHX652PM2J7Y6AC
Unfounate git checkout by me lost us data
Created by  Ahmed khan  on September 12, 2018
5XB6M7J73BV4Y5AJVE2GO6TVNQO2XHNJ5DWTJ5OXMVEVFIWI577AC
Update data
Created by  Ahmed S. Elghareeb  on July 29, 2018
IKFI3PON2SYTU5LASUXDAMYMEQYEJJEPGQWMI67GNRS3ECMXH4ZAC
Update data
Created by  Ahmed S. Elghareeb  on December 31, 2017
WQADGK6X25XKRKOQFDUXSAPHEE2WSEH6CBFHLUB23X657674BNLQC
Add more data
Created by  zee93  on November 17, 2017
HNFNRNNUO4U4FB7V6BXVI26PBRYWFPDBEF4FARZPQDJFC57L4WEAC
Fix info message
Created by  zee93  on October 28, 2017
6LWK5RUG2KZTPZ2EJGRHEJC3FMHNJIRDFG323W2ZO7EKFQQFINQAC
Fix examples
Created by  zee93  on October 28, 2017
RHMSH2FVQJW47BRJG4WJOIOQIZG7PAHCGCRJ6ZXT67Y65HXUN6SQC
Update data
Created by  zee93  on October 28, 2017
73RFDZEZJH3XRMN452UGTTPPNOSGDIPMHRNCSSDTZYZEYYLTVZSQC
Expose all functions as API
Created by  zee93  on October 28, 2017
5C2EAUHZCRZ2G64VJHE7YTWM46UQEA737JEUWPCUAR3CZO457KAAC
append app to sys path
Created by  zee93  on October 28, 2017
TGG2WOHYGD7T4CBVTJXQYCHNAEKRZ3QY43344N5BLH3Y3P5PC2GQC
Add uwsgi to Pipfile
Created by  root  on October 28, 2017
2DEG4NWOKXYIKLFJ6RRWXVEPTQ7RJEBMMZT2ILCCID6ZGULMLC4QC
Enable project settings
Created by  zee93  on October 28, 2017
U2P5JVQUPDUSY2CJYAV6TRUT2MXOEMVZOTHRN2VF4PHHQYR7WKEQC
Create a subdirectory for app
Created by  zee93  on October 28, 2017
WA74Q2QVFYL5CA4ZZKAKQVSHCCM6IGFPH77WGJ2E67W37QM76SWQC
Expose status endpoint
Created by  zee93  on October 28, 2017
34IHEUGYMZX2SRKNIPWU773ZRYOI37SJHVWHIIEJXU7LETQMP5KAC
Add Pipenv support
Created by  zee93  on October 28, 2017
2ES4JAXQIYX57NDNWE2NI3EABHFIRSIIQROTWW6U6AWSEUYQVYVAC
Add hug web and cli API support
Created by  zee93  on October 28, 2017
XWXPGIBXLORUWSDDEODRPOFNMZIRUBZSNRQZFOS2OPPIEPWNDJMAC
Update data
Created by  zee93  on October 28, 2017
ESHWW5JO3YGK5UL5GV5O5BWF6F3KYHQYJIGOUDINPL3XBUODBTBAC
Update data
Created by  zee93  on October 12, 2017
TWJUD5NL3YBLCQWVDZGKAQCIKMSC2NUJZPG27O4VRF77P5MA2UYQC
Update data
Created by  zee93  on September 27, 2017
GCXR4HOOXU4C5YALSBZBAZBK26B7T2SUGNNXDOKEX2TUAVVYHA2QC
Update data
Created by  zee93  on September 4, 2017
MR53S5GSLATK4MVSVJZ5YEPDRCE23EVVRAZ4VPOBIOPOABND5H5QC
Remove venv file from git
Created by  zee93  on August 29, 2017
MEGCKTMTFNUSZ2WBUKGXKQB4RC4VKHVCJBGU5YWFCT4VIKQTW6EAC
Update data
Created by  zee93  on August 28, 2017
PM2OOZD5UARH5VXS6W6OIMNTBPTZVR6KLXAF54ZV5ZBVDH7JSJPAC
Update dta
Created by  zee93  on July 29, 2017
4U7U4DCH7TWQPXWCJLTXV3NCY5CLNBC3RRA6HYJXJJGCMI6XCX2AC
Update data
Created by  zee93  on July 26, 2017
ERQMOZSYECMWXDU5DHDDJRUWI3P2JDBCEZPHMGCQTAVJ2TIQZOIAC
refactor dictionary calling
Created by  zee93  on June 19, 2017
KHY2ARKUYXO75YYVSPSBTL6PKWSMLSZINJ5UI4WRNXZUA7K3BS5AC
updated data
Created by  zee93  on June 19, 2017
2VTLOAMWK3MTZL54UOPBLQCELB7VYAMUL7CRMB5UX2JXTUWZHM4QC
updated data
Created by  zee93  on May 28, 2017
VGPVZOXRJSJB7BR6L6KQJHG5QWCN4S7Q6GY5YMGLYGZR3QVFBTKQC
Added project archive model field and filtration logic
Created by  zee93  on April 7, 2017
QCDC4VNJGOGRQWS6ARTAYZHC2NG5S6W57DRLCEL27AGH4FT6CN7QC
updated data
Created by  zee93  on April 7, 2017
ACJPJB2CEUQ7JU4CYLUFPMNQ6XBUWT673PYNYKG5SKODRID2CH4QC
Updated data
Created by  zee93  on April 3, 2017
BXDGT6OSC6KFJQA4EN3DUNQAKCYGRAMRUKHDE3EIK3H3MV7MKLNAC
missed a line
Created by  zee93  on March 12, 2017
AIBL5IE7MJXIB5LWNZXD6WNDJIFSAVWD2HWQZEGQC4FEMUTMAVMAC
refactored passing list params to functions
Created by  zee93  on March 12, 2017
5VSG7G63HWGMPIZOWXKA5XIQOZ7J3UW52RHEKRNEXUH24B6SJXSAC
updated data
Created by  zee93  on March 11, 2017
OYKGZM6SM7ONWDFYBYO6KABI2UWZSG6QCQHZQ7V6UILTBDJVFAKQC
Removed Versionning from requirements
Created by  zee93  on March 9, 2017
QGZNKCFKZQIIEPBOKRCMKT2SBFTCKDULHMBYHD2BP6OWADIVRFCQC
Update data
Created by  zee93  on March 9, 2017
RA6GNVQMOY4452ESQN2LDPFI5MW35CVVYILVSUNTLSHCJAETL7IAC
updated data
Created by  Ahmed khan  on February 26, 2017
EQCMGJEKUGG7YS3SLE6FZTHSNK56UKAAZPN6IXILYCV7DPA3JIRQC
Update data
Created by  Ahmed khan  on January 31, 2017
T6QCBDFFPU75MVZDI6ZFOQ6UEUJGNTJWY7BRMCL4VRCMJ4UKZZHAC
Update data
Created by  Ahmed khan  on January 24, 2017
L5Q6RJCCBM4OBVGDSVCYLB6M2ZIT6ABNHS2WUTA2CP72ATFJ3LSQC
Updated data
Created by  Ahmed khan  on January 20, 2017
QABYVMA453KADC5DL2GJI6GO2BSYFXXPQQ5LACMPAQUUGXMRZLQAC
Updated data
Created by  Ahmed khan  on January 15, 2017
RSI3OGUBYYPFEI5JXCV7MC462ZIIDSQKILVKNKG5SYS3BHNFK5EAC
Add more data
Created by  Ahmed khan  on January 4, 2017
J3T377CEDAOGK272TE6FRPHGAEZZKEJRQQ2MYML5AHIPUETXZNEAC
update data
Created by  Ahmed khan  on December 14, 2016
CUW4GUMXQXJEAZMFA347RYVNIA2R4WHFAFI5JV3P2GGVWVQRX6IAC
update data
Created by  Ahmed khan  on December 4, 2016
GKS6GXVFYYRXV72ZAO6V7YFE43ILV2Y46LGOR2YKPKR3EENOMEDAC
update data
Created by  Ahmed khan  on November 19, 2016
STJIBAVZC5N57DHHW2NG5B4OAZK3WMIOUYKONYZOGB7X23UYQSCQC
Backup data
Created by  Ahmed khan  on November 7, 2016
MHPV54KKZKPXM66QN2OS4WI25EAHHNRWK55EDRLMILCF3MV7XRXQC
update data
Created by  Ahmed khan  on August 10, 2016
3I64SJ7ZKTY7GB7KUCSWWRZFFNAQJ2JDRZ2ICOXT353POXZZMESAC
Update data
Created by  Ahmed khan  on August 8, 2016
4KF6SLBI5SKMGTBAEPAATOTZIWTCOW5O4RU2GAHLHOYLE7BW7P2AC
Simple refactor
Created by  Ahmed khan  on August 3, 2016
YUVERMAI2KMVBH22HXBU64C6U36WN2KMVZKQ6C5O3IEB4JFB3X2AC
add status command'
Created by  Ahmed khan  on August 3, 2016
QHP6Q5AHX4IB67KPRSSAMCLGQR2ACXYJZGTT5RC27DXZBWABG5GAC
update data
Created by  Ahmed khan  on August 3, 2016
KSSVUMENPPNDRZV2AKCZRB5CIITPWN6GSRORWQLWIJOAITZQMHQAC
update data
Created by  Ahmed khan  on July 27, 2016
CCG5O67OEMEN4DTRHVTZ4IPQ7M4SRH4MNYYBPNYEMC22HXO2SN6AC
update data
Created by  Ahmed khan  on July 19, 2016
FVXV7IWKRIFDONPHMHBJ53CLNMUPAR4IJRRJ3JKBD4BWYMPHEF6QC
Fix start with specified time
Created by  Ahmed khan  on July 17, 2016
OWXXPSZW3TRTD3EPQSATDXZQRSILYGHFEA32S3XKXOIJPZCAMQ2QC
update data
Created by  Ahmed khan  on July 17, 2016
XYTEX3H7WXPWFAZUP3K7CAKQXIZUZVWXT5MNYF75BLL4IAMCHZ6AC
Change start_time to take time as input
Created by  Ahmed khan  on July 16, 2016
ADIPROSPCJXQWZJNWKP7XGNXYQPGSNYHKOB4XFHHTN5FJNRXTPQQC
update data
Created by  Ahmed khan  on July 16, 2016
PKWSPM2L4CTZMETDFL4PRWWBDHFJ2GZCRNIDPFAZPSFJ55Z4JC2AC
update data
Created by  Ahmed khan  on July 15, 2016
6JHVH5W5EYNBM4L5L4QGNVRTNH5J32UKUCXCHF6WH7D4WVMBSVDAC
Update data
Created by  Ahmed khan  on July 13, 2016
N6GD64UWRXU3HH4HSBM7MZT6ZMLIF6C3ZG5MIP52IESIMMAM7QHAC
update data
Created by  Ahmed khan  on June 28, 2016
IE5RZ6UOUYKAQ34XWEZ74K5MRK3NRLBRTYACBJFVY56AUEQWISOAC
update data
Created by  Ahmed khan  on June 28, 2016
PY5U7GCBFAZ6H244URZW35TTLDMTLPS6HCH74L5L3H6B5T6NZ7NAC
update data
Created by  Ahmed khan  on June 17, 2016
3PGYFIWMEDIPPV4E4HGICA6KI2F7DJA4OKYOM7HXYHPKISGTAZDQC
update data
Created by  Ahmed khan  on June 7, 2016
OY42NGS2TZ5CSVZAWWXIOHPR2KRZRQDPPUTY3SQ2GGVRTHP2KXXAC
Update data
Created by  Ahmed khan  on May 29, 2016
GR7IV5CXNF27F6VJR2QMES6YVPZBOBY7DM5YLVZOUR4WBJJFQOOQC
update data
Created by  Ahmed khan  on May 5, 2016
3TTDUHEDW72DQZ3D7TIVJ7EWLX7TPKO7MJQ2XRMVIYTOS5BSEDGAC
fix last month
Created by  Ahmed khan  on April 4, 2016
SWDTJC4HLJBDL5RAX66EVAFBNTB6GUIEQTDMCLBGYWWWRK3D6TCQC
update data.
Created by  Ahmed khan  on April 4, 2016
NS5JDH2ZTL4RUTZJIJ36FCLBXUSFG32BU27AT7SQXL27S5O5VMXQC
update data
Created by  Ahmed khan  on March 27, 2016
B2Q2S2WNZKADUUHY3HP3TG6CDND7OY7RIVTLGKGFYBZUQP4QTNJAC
update data
Created by  Ahmed khan  on March 27, 2016
RIRD2ZBGHKPJYWW72AQ67VZHDPOJGPXPKMXXJVCDLW4VQDTKRL2AC
update data
Created by  Ahmed khan  on March 1, 2016
4NZR55LZVKJ23JUR525P5JUSBFX2UOADIWKNFMFPGBY33MGYMV4QC
add data.
Created by  Ahmed khan  on March 1, 2016
4XTPEZ2LNQYHBJ2S62Q5EZGWYY6WATDOL3TAH6VOWQKA2Y3LZ35QC
update data
Created by  Ahmed khan  on February 5, 2016
PJYDWFF7F23R4TBIEOPJFLKPMKX6TTZ4PPCH5NTWGFEEK3MFGLPAC
update data.
Created by  Ahmed khan  on January 15, 2016
HIKWYJVQDWP3Y6WUPSAM3OWA3O3MZKNQFNXEMUMJPQI7UUPEUA7AC
update data
Created by  Ahmed khan  on December 30, 2015
52DXHZ5OGPY5M5QTHHCKZE7RRTPFJGOTDGMUQJXPSOHN4SZLEX3QC
update data.
Created by  Ahmed khan  on December 25, 2015
LBAR3E7Y7X7S72WDP5JMIIMPZCLOPV2MFWZJ6MFXWFN2EY6BOACAC
remove self from method.
Created by  Ahmed khan  on December 20, 2015
OICRTIO2PV674BF7JURYTYK3H4NQVCCNUQT5LSVFWEEISQ5BBB4AC
adding a missing param.
Created by  Ahmed khan  on December 20, 2015
MOKNJOQUECVWSOWUUHEGKQQQYF37DHG7GCLWSUGVTLTTUOJVISCQC
Can provide time when stopping.
Created by  Ahmed khan  on December 20, 2015
P2BD4T32HSFGKLD2B3RYZSE7A4BFZZ2R4ZCAMJV3KJ4PE2VNHFXAC
update data.
Created by  Ahmed khan  on December 20, 2015
4GHSW2JXIZSWPV2TP76W347AUA5MLIRKESVQEWVKWAGKFEFA52PAC
update .
Created by  Ahmed khan  on August 12, 2015
CSVKQAZKZCZM5X6WT23IYD62XNLH5LF6DD3FO47QLJR7JI775KNAC
add pms.
Created by  Ahmed khan  on August 12, 2015
W3HTM6XGFE34AW5PWARJQGV3AJWDPAUCOLCNBT3GLAI3D3LKGIBQC
UPDATE REQUIREMENTS.
Created by  Ahmed khan  on August 12, 2015
BJ2ME7UGFTIB2TH2KGRFFHUPQBQWLYHA7OX37A74K72HFAYOWSYQC
UPDATE DATA.
Created by  Ahmed khan  on August 12, 2015
C3SR4GEY73U7NVRIBOFSULBZUH44FNMCX4G5OTCK4KXEAFK7CZDQC
monthly time works fine now.
Created by  Ahmed Sa3d  on July 2, 2015
LVPJOZYR54LG23EJXU4TSTUMK3IYYEYYD5AYHEUJMQXUKIZ6KHFAC
add basic functionality of Syncing with online spreadsheet.
Created by  Ahmed Sa3d  on June 26, 2015
LY233NXOGRAT5I6L5XG6JGM6SJQWYXIIAFMTHJRQFFB7XF6AH66QC
get total time per month.
Created by  Ahmed Sa3d  on June 26, 2015
M7GEEQZA7MEVVBT2G4WFKZ7THPVM3ML3MVWHBK5DZ5JBVJCL4CSAC
time differences across midnight is now correctly calculated.
Created by  Ahmed Sa3d  on June 26, 2015
6E5ZZNS5HEZY3INKALW5PFER26K7H7HNVALBCNPE34KQPWRDOLZQC
update data.
Created by  Ahmed Sa3d  on June 26, 2015
65JYUB2JMYZXRN7N6Y7YRMRZO6KHCQEHQS6O6CVME3EMP4JQMQKAC
add new command "date".
Created by  Ahmed Sa3d  on June 24, 2015
LOCMOE3QUIQX5EOEDEDQDUQTQBSXXW4HFF32S6F5ZAF5472EQYWAC
Update Data.
Created by  Ahmed Sa3d  on June 24, 2015
CB4EEFUTPQASWA4H53MNXJJF3UUZF74VRPXHUNRSSDWILEEJFUIAC
get total time of day and all-time.
Created by  Ahmed Sa3d  on June 16, 2015
NQQINJY7GYQBCMVMSVVNOHHDZRSXDB4H7QYK2RHC7SD66L7RODWQC
data update and refactor.
Created by  Ahmed Sa3d  on June 12, 2015
HUJVDCG2M44OTZECFKRC4BKZJLJM6R6GU3EYTU2PWNH7HDTSWP6AC
added date to our Time class.
Created by  Ahmed Sa3d  on June 12, 2015
EQIWOLEXQ4O3HFP6EO2QB4P742HIT4WNE3RVJQ5QQEI2IV4GLCPQC
used a basic file management system.
Created by  Ahmed Sa3d  on June 12, 2015
BDHZ3KKWECPDK4K2AIJK24OCMBTNRMHI2HZEZ7QCVD4PCRFKYIZQC
update data
Created by  Ahmed Sa3d  on June 12, 2015
GYPIIYFUROH3LPEJG6OMJWOSP57LKK3L4W3H4TSAXI32IO7UCO2AC
fixed a bug that deleted log files.
Created by  Ahmed Sa3d  on May 27, 2015
X4IMZYRHWHEPF5AU5BIKKPGJERG5GESUY4AHW7BITG2Z46M4ZEYAC
update data.
Created by  Ahmed Sa3d  on May 27, 2015
7DHTRWVVSNREEK7TNF4ZLOW66LCK5P4FF4HAIPOJPV67NPUTCISAC
command list_projects is now added.
Created by  Ahmed Sa3d  on May 24, 2015
RD7LCMKKGBJSAN6SCXO53NFOQU5FDD4NIZYPFZC4RCULGANUJGVAC
Create README.md
Created by  Ahmed Sa3d  on May 8, 2015
ND46Z5YJFEA6V6OKCASQIVLXY65HDT7NQAEMCY3CUNR34FTOZB2QC
update data files.
Created by  Ahmed Sa3d  on May 24, 2015
X2UYSO6JXFSK5EIXST7XZ2YNUR3OVCQ34TRNDBI5IRTSICCMX2CQC
basic file management system for reading & writing to files.
Created by  Ahmed Sa3d  on May 24, 2015
TQPQVWNKJLT43UDQN2I4AXWXUMGSAS7XE52SFONZO2PPYII3TFTQC
Log is now a class.
Created by  Ahmed Sa3d  on May 24, 2015
5HWKQX4YXODU2TSA6MU34B7RXHTWI5EJFVTWZ43XCZ3YYYICN3XAC
Add a bug check in the log closer "stop timer" function.
Created by  Ahmed Sa3d  on May 8, 2015
ZRE5AXS2KLCL5INIEY7LLHR74T7LTECGVA5UEK6EPLABCK6YEUOQC
Updated execute.py to work with the Time class.
Created by  Ahmed Sa3d  on May 8, 2015
NB466DF6BIGPDGOIRKCIX42O3OIEQPNPO4S2P3BJU5RMEMQNPMHAC
Created a Time() class.
Created by  Ahmed Sa3d  on May 8, 2015
PVDK3SJ75IKLO5M4WH6Y5EOKP4I5PSQBUKJWA5K25HRO7HI536EQC
stop timer will change project state to OFF.
Created by  Ahmed Sa3d  on May 7, 2015
QEFSRGBJYXDKRA4BQF63AQJ776CTB5WA5DEPBMQKMGT2XXEY7ZNQC
starting a timer on a project changes its state
Created by  Ahmed Sa3d  on May 7, 2015
HVOGLDAD5AL6LNIVN7M4TUG5AHMZ7KQH263JOQBQZJRKZNWRNKMQC
updated functionalities
Created by  Ahmed Sa3d  on May 7, 2015
XZJAOJPGTOZ4MB4SWMFJ7TYDZK2W3NIMG2EIEKJQOCGJ6XCMNX2AC
added user settings file.
Created by  Ahmed Sa3d  on May 7, 2015
IE5ZZZJDG65VMKS7AISAUCJFFV6OBSQ4BMC276WAL7RR2R32HVMQC
added a projects.json file with {} in it.
Created by  Ahmed Sa3d  on May 7, 2015
AJ4GLMV3OOCEYR4ZFV6CGRG3UU7EY5B3RMPPCPWI7TJEWASOYXPAC
added project requirements.
Created by  Ahmed Sa3d  on May 7, 2015
IUPA5AL7BLZJC46UVFBHSLWLNYSZITKKOCERFVO6QIBN3PM4OO4QC
completed a basic CreateProject command
Created by  Ahmed Sa3d  on May 7, 2015
QUBL4AG3IUUZG4SRXYXA25FW75TPLCU2YUK7YT2PUD5HVRSOYSSAC
remove file name from sys.argv
Created by  Ahmed Sa3d  on May 7, 2015
E34UETQNFDAZHATHEMF4HBUYJ4673XUUPQ3FU2HD2WUYFWO5WOUAC
basic structure.
Created by  Ahmed Sa3d  on May 7, 2015
UEMLM7XK4TAKNYTPVOIVUIVHAGM3WQ43UZS5RXXX737HMC56OVSQC
Initial commit
Created by  Ahmed Sa3d  on April 17, 2015
RNHBTG23XBZEWM6W6ZBQGLDUMGH74NKUORUEATD2Y4AQY4QXXCVAC