Ticketing Web Application
This Ticketing Web Application is built using the Next.js framework and MongoDB database. It provides basic CRUD (Create, Read, Update, Delete) functionalities for managing tickets.
Features
- Create: Users can create new tickets by providing necessary information such as title, description, priority, etc.
- Read: Users can view existing tickets along with their details.
- Update: Users can update ticket information such as title, description, priority, etc.
- Delete: Users can delete tickets from the system.
Technologies Used
- Next.js: Next.js is a React framework that enables server-side rendering and other performance optimizations.
- MongoDB: MongoDB is a NoSQL database used for storing ticket data.
- React: React is a JavaScript library used for building user interfaces.
- Node.js: Node.js is a JavaScript runtime used for server-side logic.
Installation
Clone the repository:
git clone https://github.com/Ngaremaina/Ticketing-App
Install dependencies:
cd Ticketing-App
npm install
Set up MongoDB:
- Install MongoDB locally or use a cloud-based MongoDB service.
- Update the MongoDB connection string in the application's configuration file.
Run the application:
npm run dev
The application will start running on http://localhost:3000
.
Usage
Creating a Ticket:
- Navigate to the ticket creation page.
- Fill in the required details such as title, description, priority, etc.
- Click on the "Create Ticket" button to submit the ticket.
Viewing Tickets:
- Navigate to the dashboard page.
- All existing tickets will be displayed with their details.
Updating a Ticket:
- Click on a card that you need ti update.
- Update the ticket details as required.
- Click on the "Update Ticket" button to save the changes.
Deleting a Ticket:
- Navigate to the dashboard page.
- Click on the "X" button.
- Ticket will be deleted successfully.
License
This project is licensed under the Apache License.
For any inquiries or support, please contact [email protected].