Triptimize is a web-based application that provides users with a comprehensive solution for trip planning. With Triptimize, users can create custom itineraries, book accommodations, and discover local attractions.
Triptimize is a full-stack application that consists of a backend and frontend.
The backend of Triptimize is responsible for user registration and authorization using JSON Web Tokens (JWT). It is built using Java and PostgreSQL, and is designed to be scalable and secure.
More things are coming!
The frontend of Triptimize is currently under development.
- Make sure to have/add the following environment file added
database.envat the root of the project with the following properties:POSTGRES_USERPOSTGRES_PASSWORD
- Add an
.envenvironment file at the root of theresources, (so that the.envfile is next to theapplication.yml) make sure to have the following variables present in the.envfile:- POSTGRES_URL (e.g.
jdbc:postgresql://<IP>:<PORT>/<MAIN_DATABASE_NAME>) - POSTGRES_USER
- POSTGRES_PASSWORD
- SIGNING_KEY
- POSTGRES_URL (e.g.
(Alternatively you can just replace the variables in application.yml & docker-compose.yml with their respective value)
-
Open Docker and run
docker-compose upin the terminal.a) You may need to create the main database here using the following commands
docker exec -it <container_name> bashpsql -U <username>CREATE DATABASE <MAIN_DATABASE_NAME>;
-
Then proceed to launch the
TriptimizeApplication
UNDER DEVELOPMENT FOR NOW
Triptimize is released under the MIT License.
For a list of dependencies used in Triptimize, please refer to the DEPENDENCIES.md file.