TinyCRM is a lightweight, efficient Customer Relationship Management (CRM) system that streamlines interaction management, support ticketing, and ticket comment tracking.
TinyCRM is built for organizations looking for a simple yet powerful tool to manage customer interactions, support tickets, and related comments. The system comprises:
- Backend: Spring Boot
- Frontend: Vue.js
- Database: MySQL
This application is containerized with Docker, ensuring smooth setup and deployment.
Ensure the following tools are installed before running the application:
Follow these steps to start the application:
-
Clone the repository
git clone https://github.com/spkdroid/TinyCRM.git cd TinyCRM
-
Start the application using Docker Compose:
docker-compose up --build
This command will build and start all services defined in the
docker-compose.yml
file, including the Spring Boot backend, Vue.js frontend, and MySQL database. -
Access the application:
Open your browser and navigate tohttp://localhost:8080
.
-
Create a Ticket
POST /api/tickets Body: { "title": "Issue title", "description": "Issue description" }
-
Retrieve All Tickets
GET /api/tickets
-
Retrieve a Ticket by ID
GET /api/tickets/{id}
-
Delete a Ticket by ID
DELETE /api/tickets/{id}
-
Add a Comment to a Ticket
POST /api/tickets/{ticketId}/comments Body: { "text": "Comment text" }
-
Retrieve Comments for a Ticket
GET /api/tickets/{ticketId}/comments
- Navigate to the
/file-ticket
route in the application. - Enter the ticket title and description in the provided form.
- Submit the form to create a new ticket.
- Go to the
/ticket-comments
route in the application. - View all comments associated with a ticket.
- Use the form to add new comments to an existing ticket.
- Ramkumar Velmurugan
Portfolio
Copyright 2024 Ramkumar Velmurugan
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.