Enhance your communication with our ChatRocket, a versatile chat application offering a range of functionalities.
- Private Chat: Engage in one-on-one conversations.
- Group Chat: Collaborate effectively through group discussions.
- User Management: Tailor user experiences with comprehensive user management (exclusive to admins).
- Google Sign-In: Enjoy quick and secure access with Google Sign-In option.
- Registration and Login: Experience flawless user registration and login process.
- Password Recovery: Secure user accounts with password recovery feature.
ChatRocket application is developed using:
Spring Boot framework
for creating stand-alone, production-grade Spring-based applicationsHilla
, a go-to solution for building highly interactive user applications
mvnw
(Windows)./mvnw
(macOS & Linux)- Launch
http://localhost:8080
in any browser
Alternatively, run the application with Docker using the following commands:
docker compose build && docker compose up
You can now access the application by opening http://localhost:8080
in your browser.
For deploying the application to production:
- Build the Docker using the commands mentioned in the previous section
- Upon successful Docker build, your application will be production-ready
An overview of project structure:
Directory | Description |
---|---|
frontend/ | Client-side source directory |
index.html | HTML template |
index.ts | Frontend entrypoint, bootstraps a React application |
routes.tsx | React Router routes definition |
MainLayout.tsx | Main layout component, contains the navigation menu, uses App Layout |
views/ | UI view components |
themes/ | Custom CSS styles |
src/main/java/<groupId>/ | Server-side source directory, contains the server-side Java views |
Application.java | Server entry-point |
- Dive deeper into Hilla features with the official documentation
- Stuck somewhere? Shoot your queries on Stack Overflow or join our vibrant Discord channel
- Help us improvise or report issues on GitHub