Skip to content

Releases: codeurjc-students/2025-TripFlow

Release v1.0.1

14 Jun 12:43
8040963

Choose a tag to compare

📦 TripFlow - Release v1.0.1

🧭 Summary

Patch release 1.0.1 of TripFlow. Flattens the backend and WebSocket subdomains to a single level so they can be proxied through Cloudflare with valid SSL, hiding the origin IP while keeping the platform behind Cloudflare's protection. No application features change — this is an infrastructure, build, and CI maintenance release.

📄 Release Notes

🌐 Infrastructure

  • Flattened Traefik host rules: backend.tripflow.cub1z.esbackend-tripflow.cub1z.es, ws.tripflow.cub1z.esws-tripflow.cub1z.es. The new single-level hostnames are covered by Cloudflare's free Universal SSL wildcard (*.cub1z.es), so both endpoints can now be proxied (origin IP no longer exposed).

🐳 Build

  • Backend Dockerfiles now copy *-*.jar instead of a hardcoded version, so version bumps no longer break image builds.

⚙️ CI

🏷️ Version

  • Backend modules and frontend bumped to 1.0.1.

🔗 Links & Resources

Release v1.0.0

14 Apr 19:11
534db4e

Choose a tag to compare

📦 TripFlow - Release v1.0.0


🧭 Summary

Version 1.0 of TripFlow marks the completion of the product's first full milestone.
This release delivers the full Advanced Features V2 scope with collaborative itinerary planning, secure public sharing, interactive maps, offline-first access, and PDF export.
TripFlow now combines intelligent trip generation, real-time collaboration, and production-ready deployment in a single end-to-end travel planning platform.


📄 Release Notes

✨ What's New in v1.0.0

This release completes the Advanced Features V2 phase of the roadmap. TripFlow evolves from an intelligent personal planner into a collaborative travel workspace with map-driven exploration and offline portability.


🎯 Key Features

🤝 Collaborative Itineraries

  • Invite Flow: Users can invite collaborators directly into an itinerary.
  • Role-Based Permissions: Collaboration supports VIEWER, EDITOR, and OWNER roles.
  • Invitation Lifecycle: Pending invitations can be accepted or declined.
  • Live Sync: Itineraries refresh in real time when collaboration events occur.

🔗 Secure Share Links

  • Public Read-Only Access: Itineraries can be shared externally with tokenized links.
  • Owner Controls: Link creation, listing, and revocation are managed by itinerary owners.
  • TTL Policy: Share links include expiration control for safer distribution.
  • One-Click Sharing: Frontend flow includes copyable links and visibility controls.

🗺️ Interactive Maps & Discovery

  • Map Visualization: Itinerary routes can be plotted directly on interactive maps.
  • Nearby Discovery: Geolocation-first exploration for nearby places and points of interest.
  • Smart Search: Query + radius search improves place discovery and filtering.
  • Trip Integration: Recommendations from map exploration can be added directly into itinerary days.

📶 PWA Offline Access

  • Offline Read Mode: Travelers can still access itinerary content without internet.
  • Service Worker Setup: PWA behavior is configured for resilient client-side usage.
  • Caching Strategy: Core trip data remains available across unstable connections.

📄 Client-Side PDF Export

  • Export Action: Itineraries can be exported directly from the frontend.
  • Portable Format: Users can download and share plans in PDF format.
  • Local Generation: PDF generation works client-side for faster access and simpler distribution.

✅ Milestone Completion

  • Advanced V2 Delivered: Maps, collaboration, share links, offline mode, and PDF export are complete.
  • Integrated Product Scope: Core, intermediate, and advanced objectives are now unified in one release line.
  • Release-Ready Stack: CI/CD and deployment workflows remain aligned with production usage.

💡 What's Coming Next

Planned for Post-v1 Evolution

  • 💸 Smart Budget Planner: Daily forecasting and budget alerts for better trip control.
  • 💳 Plans & Payments: Subscription tiers, checkout flow, renewals, and billing history.
  • 🏆 Travel Achievements & Gamification: Motivation mechanics based on travel goals and activity.

You can check the Roadmap for more details on upcoming features and timelines.


🔗 Links & Resources

Release v0.2.0

07 Feb 11:31
466d6a6

Choose a tag to compare

📦 TripFlow - Release v0.2.0


🧭 Summary

Version 0.2 of TripFlow marks a significant architectural evolution and feature expansion, focused on AI automation and real-time interactivity.
This release transitions the backend from a monolithic structure to a robust Microservices Architecture using Apache Kafka, and introduces the long-awaited AI Itinerary Generator.
Additionally, a new Notification System (Email + WebSockets) and User Profile management features have been implemented, along with a dedicated Admin Dashboard.


📄 Release Notes

✨ What's New in v0.2.0

This release completes the Advanced Features V1 phase of the roadmap. The system is now distributed, event-driven, and includes intelligent automations.


🎯 Key Features

🏗️ Microservices Architecture

  • Split Services: Backend separated into api-service, ai-service, and notification-service.
  • Event-Driven: Integration of Apache Kafka for asynchronous communication (AIRequestMessage, AIGenerationMessage, NotificationMessage).
  • Scalability: Independent H2 databases for secondary microservices.

🤖 AI-Powered Itineraries

  • AI Generation Engine: New endpoint to generate trips based on user criteria automatically.
  • Smart Constraints: Rate limiting logic to control AI usage per user.
  • Log Tracking: Audit system for tracking AI requests and usage stats.
  • Frontend Wizard: New dashboard forms with advanced options (budget, pace, accommodation).

🔔 Notifications & Real-Time

  • WebSocket Integration: STOMP protocol support with JWT authentication for secure, real-time channels.
  • Email System: Transactional email service for account verification and alerts.
  • Live Updates: Auto-refresh on dashboards when an itinerary is generated ('ITINERARY_GENERATED' event).
  • UI Alerts: Toast notification system for immediate feedback.

👤 User Profile & Customization

  • Avatar Management: Users can now upload and view profile pictures.
  • Profile Editing: Full CRUD for user details.
  • Account Management: Option to delete the user account permanently.

🛡️ Admin Panel

  • User Administration: New /admin dashboard to view a paginated list of all users.
  • Moderation Tools: Ability for admins to delete users directly from the interface.
  • Role Guard: Frontend route protection for ROLE_ADMIN.

🎨 UI/UX Enhancements

  • Unsplash Integration: Itineraries now feature high-quality, dynamic images from Unsplash instead of generic icons.
  • Verification Flow: UI for email verification and registration codes.
  • Lazy Loading: Optimization for image rendering using placeholders.

⚙️ DevOps & Deployment

  • Dokploy Integration: Full PaaS setup on VPS with Traefik and Cloudflare.
  • Automated CI/CD: GitHub Actions pipeline that triggers automatic deployments on release.
  • Zero-Downtime: Rolling updates managed by Docker Compose and Dokploy.

💡 What's Coming Next

Planned for "Advanced Features V2"

  • 🗺️ Interactive Maps: Visualizing itineraries and daily routes on a map with interactive markers.
  • 🤝 Collaborative Planning: Invite friends to view or edit itineraries with real-time updates.
  • 📶 Offline Mode: Full PWA support to access your plans without internet connection.
  • 📄 PDF Export: Ability to download itineraries as PDF files (Lower priority).
  • 🔍 Location Discovery: Explore interesting places and attractions nearby (Abstract concept, TBD).

You can check the Roadmap for more details on upcoming features and timelines.


🔗 Links & Resources

Release v0.1.0

15 Nov 16:50
842cf95

Choose a tag to compare

📦 TripFlow - Release v0.1.0


🧭 Summary

Version 0.1 of TripFlow represents the first functional MVP of the project.
It offers a complete system for authentication, itinerary management, and demo mode to explore the application without registration.
Users can create and modify itineraries composed of days, activities, and locations, with a modern and responsive interface.
The backend manages users, itineraries, and authentication through JWT, while the frontend consumes the API via React.


📄 Release Notes

✨ What's New in v0.1.0

This is the first production-ready release of TripFlow, delivering a complete MVP with essential trip planning functionality.


🎯 Key Features

🔐 Authentication & Security

  • ✅ User registration
  • ✅ Secure login with JWT token generation
  • ✅ Automatic token refresh mechanism
  • ✅ Secure logout with token invalidation
  • ✅ Role-based access control (USER, ADMIN)

✈️ Trip Management

  • ✅ Create unlimited trip itineraries
  • ✅ Add detailed descriptions and notes
  • ✅ Organize trips by status (Planning, Confirmed, Completed)
  • ✅ View all trips in a centralized dashboard
  • ✅ Edit trip information anytime
  • ✅ Delete trips with confirmation dialog

📅 Day-by-Day Planning

  • ✅ Organize itineraries day by day
  • ✅ Add multiple activities per day
  • ✅ Set specific times for each activity
  • ✅ Add locations with detailed information
  • ✅ Include descriptions and notes for activities

👤 User Profile & Statistics

  • ✅ Personal profile page with user information
  • ✅ Display trip statistics (total trips, days, destinations)
  • ✅ Show account creation date
  • ✅ Secure logout functionality

🎭 Demo Mode

  • ✅ Explore the app without registration
  • ✅ View sample itineraries and activities
  • ✅ Test all features with pre-loaded data
  • ✅ Quick access from landing page

🖥️ User Interface

  • ✅ Fully responsive layout (mobile, tablet, desktop)
  • ✅ Intuitive navigation with React Router
  • ✅ Interactive components and smooth animations
  • ✅ Custom 404 error page
  • ✅ Loading states and error handling
  • ✅ Toast notifications for user feedback

💡 What's Coming Next

Planned for v0.2.0

  • 🤖 AI-powered itinerary generation.
  • 🖼️ User avatars and profile pictures.
  • 🔔 Notifications and alerts system.
  • 👥 Admin panel for user and system management.
  • 🏗️ Transition to a microservices architecture with Kafka for event-driven communication, scalability, and real-time notifications (in addition to the REST API).
  • 🎓 Unsplash API integration to remove icons from itineraries.

You can check the Roadmap for more details on upcoming features and timelines.


🔗 Links & Resources