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.env
at the root of the project with the following properties:POSTGRES_USER
POSTGRES_PASSWORD
- Add an
.env
environment file at the root of theresources
, (so that the.env
file is next to theapplication.yml
) make sure to have the following variables present in the.env
file:- 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 up
in the terminal.a) You may need to create the main database here using the following commands
docker exec -it <container_name> bash
psql -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.