The back-end of a full-stack application with the concept of a travel guide site, where you can create a personal account and explore some of the world's most famous destinations. You can see information about each one and also interact with them by marking as a favorite, booking a trip, earning an achievement when you’ve visited a destination, and rating the destination.
Try it now at https://traveler.net.br
Link to the front-end repository: https://github.com/Bernardo-Rodrigues/traveler-app
The main features of this app are:
- Create a personal account
- View a list of the world’s most famous destinations
- View details about each destination
- Mark a destination as a favorite
- View your list of favorite destinations
- Mark a destination as visited
- Earn achievements for each visited destination
- Rate a destination
- View a ranking of the highest-rated destinations
- Book a trip to a destination
- View your travel schedule
- Receive specific tips when you’re on a trip
- Edit your profile
This app was created to put into practice an original idea of a personal travel guide to help with information about the destinations I want to visit. It was also developed to practice creating automated tests with Jest, containerizing the project with Docker, and using CI/CD flows.
The following tools and frameworks were used to build the project:
-
Clone the repository
-
Install Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
- Run the container with
docker-compose up --build
- Finally, access http://localhost:3000 in your favorite browser