The most simple tool for tracking time and earnings for freelancers.
Nothing extra. Only the time spent, cost and compact reports.
- Creation of clients and projects.
- Accounting for the hourly rate globally and for each client. By default, the global rate applies to all customers.
- Adding comments about the work done for each project. Comments are added throughout the day as sessions complete. All comments will be added as a list to the daily statistics for each project.
- You can manually delete and add project work records.
Minimum required set of reports:
- Result for the day. What projects did you work on, how many sessions / time spent and the value earned.
- Result for a month (or any time interval) with similar metrics.
- Quick calculation of the final cost of the work done. The report includes the total time spent and cost. As well as a tablet with sessional or daily records of the time spent and comments on the work done.
Table of Contents
I plan to work with MERN stack
Frontend: React, Redux, TanStack
Backend: exressJS, mongoDB
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
You need install node.js with npm
- Clone the repo
git clone git@github.com:gvozdenkov/deep-focus.git
#or
git clone https://github.com/gvozdenkov/deep-focus.git- Install NPM packages
npm install
#or
yarn- Start local service
npm start
#or
yarn start- Create Technical Task
- Mockup UI
- Create basic UI components with storybookJS
- Mocup server for dev
- Basic business logic
- Create real server
- Add user account / registration
- Advanced business logic
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch
git switch -c feature/AmazingFeature - Stage your changes
git add . - Commit your Changes
git commit -m 'Add some AmazingFeature' - Push to the Branch
git push origin feature/AmazingFeature - Open a Pull Request
- After confirming the pull request update
devbranch
git switch dev
git pull- Switch back to
feature/AmazingFeatureand rebase todev:git rebase -i dev - This will start interactive rebase and open text editor with something like this:
pick c0c67ad 'commit message in feature/AmazingFeature'
pick 62f32d3 'commit message in feature/AmazingFeature'
pick s6566df 'commit message in feature/AmazingFeature'
pick qw455er 'commit message in feature/AmazingFeature'
pick 345rett 'commit message in feature/AmazingFeature'- Change rebase actions for commits: first stay
pick, then allsand the last onef -c, Then close text editor
pick c0c67ad 'commit message in feature/AmazingFeature'
s 62f32d3 'commit message in feature/AmazingFeature'
s s6566df 'commit message in feature/AmazingFeature'
s qw455er 'commit message in feature/AmazingFeature'
f -c 345rett 'commit message in feature/AmazingFeature'- After this new text editor will apper. Write your PR commit here. And close text editor.
feat/refact/fix/style: resulting text of your PR commit
#separate the body of the commit with a new empty line from the title (if you need the body)
Changelog of this commit:
1. Bla-bla-bla
2. And bla
3. And bla-bla- Force push your squashed commit to remote
git push --force - Inform that your PR is prepared for the merge in
dev - Take a coffee 🍺
- Your PR will be merged to
devinRebase and mergemode
Distributed under the MIT License. See LICENSE.txt for more information.
Arty Gvozdenkov - telegram - gvozdenkov@gmail.com
Use this space to list resources you find helpful and would like to give credit to. I've included a few of my favorites to kick things off!