Skip to content

TravelMemories/TravelMemories.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Java CI with Maven CodeQL Codespaces Prebuilds Snyk Security

TravelMemories.github.io

The design of a web application, TravelMemories.github.io social network, based on react (TypeScript) and spring (Java), the project is carried out in accordance with the principles of Agile and Software Engineering. The project is a finished solution that a medium-sized team of developers and testers can work on under the management of devOps. The project is run in CI practice, constantly supervised by build system and deployment service.

Development info for contributors

When committing something to the repo, remember to add an issue to the project and add it to the project, mark it on the roadmap

I've configured codespaces so that you don't need to insatlate additional packages or deps. mvn spring-boot:run launches server backend and front, npm start launched from ./frontend launches frontend which will be updated with yours code changes

Preview

homepage

image image image image image image image image

Key Features:

User Authentication and Account Management

  • Users can create accounts, log in, and securely manage their profiles.
  • Account deletion functionality is available for users who wish to remove their accounts.

Journey Creation and Stage Management

  • Create and customize your travel journeys effortlessly.
  • Define stages within each journey to represent different phases or locations of your trip.

Photo Uploads and Privacy Settings

  • Users can upload photos from their vacations and associate them with specific journey stages.
  • Photos can be set as private or public, offering users control over their content's visibility.
  • Public photos are accessible to all users through the Public Memories Page.

Public Memories Page

  • Explore a curated collection of public photos uploaded by other users.
  • Interact with the community by liking and commenting on shared memories.

Google Maps Integration

  • Enjoy an integrated Google Maps experience that allows users to select and display locations for each journey, stage, or photo.

Slideshow Feature

  • When there's at least one photo in a journey, users can initiate a synchronized slideshow showcasing the entire trip.

Database Synchronization

  • All data, including user profiles, journeys, stages, and photos, is seamlessly synchronized with the MySQL database.

How to run

mvn spring-boot:run

Pay attention to whether your commits are built on the server

Deployment

Github pages deployment: https://travelmemories.github.io/

Vercel deployment on custom domain: https://www.travel-memories.social/

Contributors