Error in server.js File - Uncaught Exception Handling
Encountered an issue with the error handling mechanism in the server.js file, specifically related to uncaught exceptions not being handled properly.

While reviewing the code in server.js, it was noticed that the uncaught exceptions are directly triggering a shutdown process without adequately logging the error details. This might result in a lack of comprehensive error information before closing the server and MongoDB connection.

**Problematic Code Section:**
```

// Gracefully handle uncaught exceptions
process.on('uncaughtException', (err) => {
  logger.error(`Uncaught Exception: ${err.message}`);
  gracefulShutdown('Uncaught Exception');
});
```

**Expected Behavior:**
The current error handling approach directly initiates the shutdown process on encountering an uncaught exception, limiting the logging of error details. The expected behavior involves enhancing this mechanism to log error details comprehensively before triggering the graceful shutdown.

**Proposed Solution:**
Update the uncaughtException event listener in server.js to log error details, such as stack traces or additional context, before initiating the graceful shutdown process. This improvement will provide a more informative error log for debugging purposes.

**Steps to Reproduce:**
Run the server.
Simulate an uncaught exception to trigger the error handling mechanism.
Additional Information:
Node.js version:  Node.js version !
Framework or libraries used: [If applicable, mention any specific framework or libraries used]
The provided code snippet highlights the section responsible for handling uncaught exceptions. Modifying this section to log more comprehensive error details before initiating the shutdown will help in better understanding and debugging the encountered issues. Adjust the details and code references based on the specific issue encountered in the server.js file.