First of all I want to make it clear that this is just a showcase/demo product. It's definitely not something I'm planning to sell.
Additionally, it's not even remotely production ready, and it's missing about a zillion features that would make it a full-fledged project management software.
The main reason I built this was to have a good showcase for potential future clients.
The second reason was to share with the community. More specifically to show how to organize non-trivial React projects and to provide folks with a bunch of React code to learn from.
The third reason was to improve my skills and get better at working with hooks, TypeScript, and a couple of other things.
Back when I was learning React (4 years ago) I was a bit frustrated by the lack of non-trivial example projects. It was either a bunch of to-do lists, or hugely complex codebases like https://github.com/Automattic/wp-calypso.
I like to think that this Jira Clone presents a nice middle ground.
Fewer features sounds great. I personally loath Jira, and avoid using it whenever possible, but your clone looks really nice. You can improve 100x on Jira just by making it faster, simpler, and easier to use.
One suggestion: it looks too similar to Jira, you might want to change the design a bit so that Atlassian doesn't try to sue you or something.
JIRA is great but only in an enterprise where there's a team to manage it, I've moved on from it and I miss the flexibility that it offers - but that flexibility comes with extreme complexity. Most small to medium sized businesses don't need it and can make do with something with less features.
As a counterpoint to this, jira is _not_ great in any environment precisely because it is so flexible and requires a team to manage it.
If a job needs to exist purely to maintain a third party tool that you pay for, you probably should find a new tool or make the tool yourself so that the employees work value is retained. It's the equivalent of doing a complete kitchen renovation on an apartment that you rent.
But jira isn't the problem that's being solved - a person hired full time would be a project manager, who in the absence of jira, would solve the project management problem with different tools.
Jira is not perfect. But the atlassian suite as a whole, with integration between CI, PM and version control, is quite powerful and more than adequate in many cases.
That said, boy have I seen it used terribly. It's double edged for sure.
> JIRA is great but only in an enterprise where there's a team to manage it
If you have a team to manage it then you may as well use that team to write your own, then you truly get the flexibility with none of the performance downside and having to program in crappy languages with crappy tools. Plus it can grow and evolve with your organization, for a start up a couple of cgi scripts on a rasberry pi are enough, for a large enterprise those cgi scripts are probably still 10 times faster than JIRA.
JIRA has become the SAP of bug of issue trackers and no one can use it well out of the box.
What do you prefer to Jira? At a former workplace we used Gitlab, which was a pleasant suite to use. These days we use Atlassian and often find myself incredibly frustrated by their products
Hi - (creator of subtask.co here) - Noticed a few signups coming from hn and thought I'd pop in. We're still in an early beta phase now and so pricing is still TBD - we're happy to have any input on what would work for folks though.
I did a six month contract at Apple Retail Software Engineering back in 2013, and was introduced to Pivotal Tracker. I always thought that tool worked pretty well.
I've heard good things about Rally.
Trello was good and simple, back when it wasn't owned by Atlassian (the makers of JIRA).
I have fond memories of RT, but it seems like it has largely been forgotten. It was very simple. One of the best things about it was that it could largely be used via email. The web interface was very fast and efficient compared to JIRA. One major downside: Its search feature was not great, so I would usually search in my mail client.
IMO this "Jira clone" is way beyond the middle ground, it's way too complex for that. Might be a lot closer to a product than you think. ;)
For technology showcases the RealWorld example is pretty popular: https://github.com/gothinkster/realworld. Showcasing your tech prowess is quite a bit different, I get that.
Thanks for sharing! You've got some nice patterns and utils in that repo.
Random question: I noticed you switched from shorthand `<>, </>` to `React.Fragment` elements. Did you have a need to use keys somewhere and decided to update them all to be consistent? Just curious.
hey @oldboyFX, thank you very much for doing this. I really appreciate the effort and the fact that I can validate/calibrate my own skills looking at someone else's non-trivial codebase.
First of all I want to make it clear that this is just a showcase/demo product. It's definitely not something I'm planning to sell.
Additionally, it's not even remotely production ready, and it's missing about a zillion features that would make it a full-fledged project management software.
The main reason I built this was to have a good showcase for potential future clients.
The second reason was to share with the community. More specifically to show how to organize non-trivial React projects and to provide folks with a bunch of React code to learn from.
The third reason was to improve my skills and get better at working with hooks, TypeScript, and a couple of other things.
Back when I was learning React (4 years ago) I was a bit frustrated by the lack of non-trivial example projects. It was either a bunch of to-do lists, or hugely complex codebases like https://github.com/Automattic/wp-calypso.
I like to think that this Jira Clone presents a nice middle ground.
Bonus: Here's a Trello clone I built while learning React four years ago: https://boxd.ivorreic.com/ :)