SocialTrips is a full-stack mobile and web application. The project is built with React Native for the frontend and Spring Boot for the backend.
SocialTrips allows users to create, share, and discover travel itineraries. Users can register, log in, edit their profiles, and interact with itineraries by liking and commenting. The app is designed to foster a community of travelers who want to share their experiences and get inspired by others.
- User Registration & Authentication: Secure sign-up and login system.
- Profile Management: Users can edit their profile information and change their profile picture.
- Itinerary Creation: Users can create new travel itineraries, specifying destination, duration, and description.
- Itinerary Feed: Browse itineraries created by other users, with country flags and details.
- Likes & Comments: Like and comment on itineraries to interact with the community.
- Search: Search for itineraries by country or keyword.
- Responsive Design: Mobile-first experience with React Native.
- Frontend: React Native (JavaScript)
- Backend: Spring Boot (Java)
- Database: MySQL (Dockerized with docker-compose)
- API Communication: RESTful API using Axios
- Make sure you have Docker installed.
- In the project root, run:
This will start a MySQL container as defined in
docker-compose up -d
docker-compose.yml.
- Navigate to the
socialTrips_backdirectory. - Configure your database connection in
src/main/resources/application.propertiesif needed (default values match the Docker setup). - Build and run the Spring Boot application:
./mvnw spring-boot:run
- Navigate to the
socialTrips_frontdirectory. - Install dependencies:
npm install
- Start the Metro bundler:
npm start
- Run the app on your emulator or device:
npm run android # or npm run ios
- Samuel Pastor (Project Lead & Developer)