Hi Guys! I want to start a new project, this project could be the base of our meetup we regularly have.
I have called it TickIt in sense of Ticket + IT. So “tick it” means to resolve a ticket ;)
I have tried a lot of service desk tools like jira, freshdesk and so on. But they never fit my needs so i want to create my own platform for user support/help desk etc using vaadin.
we can greate something individual
we learn to work in a team
maybe it will become a bigger project as expected
maybe it brings some money in the future, who knows
The functions i want to implement:
login with keycloak or similar
creating tickets with ticket overview and user response and agents answers
email notification on new answers
adding a chat so you can implement a chat in a foreign app and connect it to the portal. So “agents” can be online in portal and chat with users from foreign apps
User administration
Kind of “style system” to change colors, logo etc make it individual
maybe later payment gateways to sell paid support units for example with paypal API etc
Integration of any AI to provide a most FAQ help (before some one raises a ticket, the AI could already have the answer to prevent tickets with same questions again and again)
Techstack:
Spring Boot
Vaadin Flow newest version (with collab kit?)
MySQL
Repo on github with bug tracking etc
I will provide the VM to host the test/demo application, once there is something to show to the world.
The project will be standalone, so that anyone could use it. Install it on a own domain, enter own email server credentials and so on. The project will cover the whole software development process from git to build over team work, securing the enviroment, saving data in an encrypted way and so on.
If anybody out there is struggeling with those service desk on market and want to join a new project, just drop me a message Ideally with an information why you want to join and if you have a use case to use this helpdesk as well. Anyone who joins should bring its own uses cases in, to get a lot of feature ideas.
Why i dont want to make it public? Because we will make mistakes and i want to keep them “in team”.
This project we can then use to talk about in our meetups as a “base of discussion”. Also it could be a playground to test new vaadin features etc.
Just a suggestion. Use PostgreSQL instead of MySQL. It starts much faster which is super convenient with Testcontainers and there are many hosting options in the cloud.
A new and cool feature would be to implement collaboration chat for this. So two or more techs can interact with a single end user at once. Maybe tier two support could hop on any active chat as needed. see the history, ask the right questions etc. I have something similar to this using collaboration engine and open ai assistants where you can have any number of Users and AI Assistants all in the same chat.
Can i help?
Great idea and very useful for support; if one user is not able to answer a request, he could “call” another agent into the chat. I will send add you to github once i added the project
Thumb up from me as well for Testcontainers based development DB I can drop a PR and give a short intro to that in next meetup (if Simon doesn’t want to take this).
Hi, great question. I dont know. I think because its the way we handled it in other apps like this and no participant from yesterday had already worked with testcontainers.
Looks like the meetup shows what it was created was, learning from each other!
Would makes it easier do develop in a team, haveing a test container.