
GII Ticketing System
Duration :
4 Months(2024)
Roles :
UI/UX Designer, Full Stack Web Developer
Tools :
Figma, React.js, Express.js, PosgreSQL, and Web Socket
Publication Link :
not to be shared.
Project Explanation:
The ticketing system developed during my internship is built using modern web technologies that ensure scalability, flexibility, and a seamless user experience.
The backend of the system is powered by Node.js, chosen for its asynchronous, event-driven architecture, which is highly efficient for handling multiple requests simultaneously. Express.js is used as the web application framework, offering a lightweight yet powerful structure for building APIs and routing requests efficiently.
The frontend is built with React.js, allowing for the development of a dynamic and responsive user interface. React's component-based architecture enables easy updates to the user interface without reloading the entire page, enhancing the system's interactivity. The system also incorporates Redux for state management, providing a predictable way to handle application states and ensuring consistent behavior across the system.
For data storage, the system utilizes PostgreSQL, a reliable and scalable relational database that handles all ticket logs and user information securely. To ensure secure and efficient user management, refresh token are used for authentication, allowing roles to securely access their designated areas of the system. Additionally, the system uses bcrypt for password hashing to protect user credentials.