Welcome to Lunark. Built with Java Spring for the backend, Angular for the frontend, and featuring a dedicated Android application.
Table of Contents #
Project Components #
Lunark is divided into three components, each serving a unique purpose:
- lunark-back: backend service built with Java Spring, ensuring secure, scalable, and efficient operations
- lunark-front: frontend interface developed using Angular, aimed at providing an intuitive and seamless user experience.
- lunark-android: mobile application version for Android users, designed for convenience and accessibility on the move.
lunark-back #
Prerequisites #
- Java 17 (or higher)
- Maven
- Docker
- Docker Compose (already included with some Docker installations)
Getting started #
To start the server, simply run:
mvn spring-boot:run
After that, you can use either the Angular or Android part of the project.
Features #
- Authorization
- Error Handling and Exceptions
- Data Validation
- Configuration Management
- Reservations
- Efficient handling of accommodation booking processes.
- Support for booking modifications and cancellations.
- Reviews and Ratings
- Mechanisms for submitting and retrieving reviews for accommodations and hosts.
- Notifications
- Real-time and scheduled notifications for users about important events and updates.
- Reporting and Analytics
- Detailed reports for hosts regarding their property’s performance and revenue.
Built with #
- Spring Boot
- PostgresSQL (primary database)
- H2 (testing database)
- WebSocket
lunark-front #
Prerequisites #
- Node.js 18.x
Installation #
To get lunark-front up and running on your local machine, follow these simple steps:
-
Install Dependencies
npm install
-
Start the app:
ng serve
Go to
localhost:4200. If the server is running, the application is ready to use. Landing screen should look like this.
Features #
- JWT-based authentication
- Email verification
- Accommodation reviews
- Host reviews
- Notifications
- Moderation
- Hosts can report inappropriate comments
- Hosts can report their guests for bad behaviour
- Guests can report hosts of properties they have stayed at
- Reviews are approved by an admin before they are shown
- Revenue reports for hosts
Built with #
lunark-android #
Android application built with Android Studio.
Gallery #




















