TimeWarp is a real-time messaging application, designed and developed by myself and my classmate during our 4th year of computer engineering. This application allows for instant communication between different applications via a username and domain (example: username@timewarp).
Here are some screenshots of the TimeWarp application:
To get the TimeWarp application up and running on your local machine, follow these steps:
Ensure you have the following installed:
- Java Development Kit (JDK) for the server side
- Node.js and npm for the client side
- Navigate to the server directory:
cd path/to/server- Start the server using Maven:
mvn spring-boot:run- Navigate to the client directory:
cd path/to/client- Install the necessary npm packages:
npm install- Start the client application:
npm run startNow, the TimeWarp server and client should be running, and you can access the application through your web browser.
The default router will not be operational anymore. To test the application, you will need to create and configure your own router. Please update the router link in the following file to your custom router configuration:
router/src/main/java/fr/mightycode/cpoo/router/WebSocketConfig.java
This step is crucial for ensuring the application's messaging functionality works as expected.






