You've got two approaches...
For the first, there's Jira and the dvcs connector. Basically, this.
Its a bit of a pain, but it works.
You could go cheap and spin up Redmine and do its connector ( https://www.redmine.org/projects/redmine/wiki/redminerepositories ).
The essence of these is "if you do a commit with FOO-123 it will relate it back to the issue tracker." That's really all there is to it.
For a git repo that has an issue tracker, there's GitHub and GitLab. There are probably some others... but those two are the ones that you'll end up looking at. They tend to be more "tag" based workflows than the formal structures that Jira or Redmine have for moving an issue through a workflow.
Lastly, you could go full Atlassian. Get Jira, get BitBucket (its a git repo that you wouldn't look at unless you're going full Atlassian). Pick up Confluance while you're there and maybe Bamboo if you don't have Jenkins.
One addendum to this as I write it... if you've gone JetBrains for your IDEs, there's also JetBrains Space.
The big difference that you'll note between [GitHub, GitLab] and [Redmine, Jira, Space] is the project management aspect. GitHub issues and GitLab issues are not that featureful when it comes to tracking projects in an enterprise environment. They're ok, but as a manager you may find the project management components of Redmine, Jira, and Space to be something that adds value to you.
Just don't go overboard with the enforced workflows and start removing value from the devs.
>It should support Kanban boards and maybe even some Scrum, Burndown- & Gantt Charts.
https://www.redmine.org/plugins/redmine_agile
You can look through this to see if there's plugins that support what you're looking for.
Redmine has official packages for Debian (and other distributions, I suppose). This means minimal maintenance at upgrades/updates and security + QA backed by its Debian packager (and others).
It's widely used, what I like about it is the integrated wiki, granular permissions and access configuration, and plugins. You can adjust the workflow, it's very flexible. It can be integrated with Git, etc., has intuitive reporting and its database structure is easy enough to query it directly if needed.
I've just updated install instructions for Debian on both Debian wiki and Redmine.org, it's really simple to setup. Also check /r/redmine.
tutorial with an older version of centor and selinux on during install
fedora 20 tutorial with selinux off during install but can be turned on after
If you are going the though the install with selinux on I would suggest turning off the selinux dontaudit rules with
semodule -DB
so you aren't getting silently denied.
I strongly recommend Redmine.
Every Redmine instance can manage multiple "projects". Each project gets its own flexible ticket-tracking system, wiki, repo, forums, calendar, and other assets.
You could try out Redmine. It's open source and you could even build plugins for it, which may be a topic for your class to improve the project management software that they're using.
I mean there are tons of ticketing systems out there but most of them are proprietary and/or moving to SaaS based offerings, which would not be useful to a standalone web application. That is unless you are okay redirecting your users to a third party for the bulk of their work.
Specifically on the topic of ticketing, the closest thing I could think of that might be able to integrate into an application, is redmine. It's open source, I think can be embedded in web applications, and can handle multiple databases.
Which leads into the next part. You pretty much need a backend and a database (though this could be managed/serverless/cloud-hosted/whatever). Specifically when you start talking about tracking freelancers and clients. Again there are ways you could develop this minimally. You could use something like OpenLDAP as a directory (which could also link up to redmine), and then your app is little more than a frontend and small backend piecing those bits together.
All in though, for a project like this, as much as it sounds like recreating the wheel in some places, you are probably better off designing it yourself then stitching together unrelated projects to hopefully make something functional. There are certainly pieces you wouldn't want to reimplement, such as user authentication and authorization for which there are many libraries and other offerings for and are much safer than trying to roll your own.
But with regards to the data you keep and how you wish to present it, my personal opinion would be to pull out the paint brush and get going. Does sound like an interesting project though. I'm a bit curious if this is more for fun or if you think you have something to offer beyond what the existing solutions (like Talkspace) provide. If you get stuck and want backend help (which is my personal strong suit) I could be interested in taking a look.
Where I work, we used Redmine on a small project, a few years ago. I liked it, from a SysAdmin standpoint it was easy to install and administer. The issue/ticket tracking subsystem was bare-bones but very easy for the users to understand. It might have a few more features than you need, but it's free
I've said it before and I'll say it again: https://www.redmine.org/
I installed it at my work (small engineering company) with the intent of everyone using it for its intended purpose. But of course now it has become essentially a knowledge base and issue tracker for myself. I generally like it, although the configuration can be tricky at times.
If you want to try it out, use the Bitnami installer - couldn't be easier: https://bitnami.com/stack/redmine
Yes. The amount of offset seems proportional to how far down the page you've scrolled. If you haven't scrolled at all, it seems good. The further down the page the textbox appears, the further off the alignment. Unfortunately, in the places I use I'm almost always scrolled way down the page.
I see this on other sites as well. Redmine has the same problem, and also an internal proprietary system I use at work.
This started a few week ago in Chrome. I switched to Chromium Edge on Windows, and that fixed it for about 2 weeks, then Edge started having the same problem. I tried a complete wipe and reinstall of Chrome, no help.
I use Premium Grammarly, specifically for the plagiarism checker. It's become useless. In my case, it's not just annoying. The button is completely off the screen most of the time and I can't activate it at all.
We use the FOSS app redmine at my small engineering company. It's less of a PM solution than an issue tracker (originally written for managing software projects) - but that might be all you need. And it's better than nothing. I generally like it and there's plenty of support online. It makes keeping track of issues and documentation very easy. The hard part is getting other people to use it consistently. But it has a wiki, user permissions, nested projects, automatic Gantt charts, and more.
It installs super easily on whatever OS you want with Bitnami and there are full demo sites available to test out. Also, the redmine project itself uses redmine to manage its issues so anyone can see how it handles a mature project.
If you do go this route, my one recommendation is to install the CK editor plugin to make it easier on your users - it's a WYSIWYG editor instead of using plaintext with markup.
Did I mention it's free? That's a huge plus for us with a very limited budget.
Let me know if you want more info and some frustrations. (I'm in no way associated with the project, just want to be helpful)
So pick it up or fork it. You said "including developing tools ourselves". Great way to give back to FOSS. But again: Redmine
> Redmine is a flexible project management web application. Written using the Ruby on Rails framework, it is cross-platform and cross-database. Redmine is open source
And there are plenty of CLI programs for it out there.As well as other thing right here The first is a Jabber implementation. Jabber can be also your internal chat solution.
Where I work we use Redmine for project management and trouble tickets. There are many things we do not use that would be possible. e.g. linking it with git.
Check in API doc here: https://www.redmine.org/projects/redmine/wiki/Rest_Issues
I suggest use GET json to view one issue, write down "due date" parameter format and use it in POST.
I'm not using this param.
While not an actual desktop app, Redmine (rails app/web app) has a fairly good project management interface/Gantt chart
https://www.redmine.org/projects/redmine/wiki/RedmineGantt
Quickly run up a docker container and test it out: https://hub.docker.com/_/redmine/
I don't know yet, we haven't managed to migrate yet, all I know is my coworker said it won't work for him. Will probably see for myself next week.
Anyway, they upgraded the pg gem in 4.0.1, that might be related.
The company I work for uses a project management system called Redmine.
My script connects to the the Redmine API and tells me what tasks are assigned to me, how much time I have to finish them and what are the most urgent ones. Anytime I need to check my tasks I go to my terminal and type
> tarefas
(which means "tasks" in my native language)
The code is really simple: It sends a bunch of http requests to the Redmine API and prints the relevant infos on the screen (with some calculations and sortings here and there).
An proper CRM tool will also have the functionality you asked for and ideally you'd want it to be together for auditing reasons.
For a standalone solution look at my atlassian link.
Access would be okish, if you create an proper interface for users. But, I'd strongly suggest not trying to roll your own solution when many already exist.
https://www.redmine.org/ Heres another tool you can look into.
I have been testing it out. It is cool, but if you are dependent on plugins, you will be pretty frustrated.
As for differences, the only thing I could find was this:
> This new version brings several improvements to the search engine (it's now much faster and includes new search options) and many new features: default issue status per tracker, multiple emails per user, ability to edit attachment descriptions and more. It now runs with the latest Rails 4.2.0 and ruby 1.8 is no longer supported. Redmine 3.0.0 requires ruby 1.9.3 or higher (and now supports ruby 2.2).