Skip to content

Vector3451/ODOOXKAHE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

26 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


Typing SVG



Stars Forks Watchers


"Making travel planning as exciting as the journey itself."

Traveloop is an intelligent, end-to-end travel planning platform β€” empowering users to dream, design, organize, and share multi-city journeys, all in one seamless experience.



🌐 Overall Vision

The overarching vision for Traveloop is to become a personalized, intelligent, and collaborative travel platform β€” transforming the way individuals plan and experience the world.

We envision a place where users can:

  • πŸ—ΊοΈ Explore global destinations with rich, curated information
  • πŸ“… Visualize complete journeys through structured, interactive itineraries
  • πŸ’‘ Make cost-effective decisions backed by real-time budget intelligence
  • 🀝 Share travel plans within a growing, inspired community of explorers

Traveloop is built on one belief β€” travel planning should be as exciting as the trip itself.


🎯 Mission

Our mission for the Odoo Γ— KAHE Hackathon '26 is to build a user-centric, fully responsive application that simplifies multi-city travel planning by providing travelers with powerful yet intuitive tools:

Β  Goal What It Delivers
βž• Add & Manage Stops Create, reorder, and remove travel stops and durations effortlessly
πŸ” Explore Cities & Activities Discover destinations and experiences tailored to your interests
πŸ’° Estimate Budgets Automatically Smart cost estimates across transport, stay, meals, and activities
πŸ“… Visualize Timelines See your full journey in an interactive, day-wise calendar
🌐 Share Trip Plans Publish publicly or send private links to friends and family

❗ Problem Statement

Planning multi-city travel is historically complex, fragmented, and stressful. Travelers juggle disconnected tools β€” spreadsheets for budgets, browser tabs for research, calendar apps for dates, and note apps for reminders. No single platform unifies it all.

The Challenge: Build a complete travel planning application where users can:

βœ…  Create    β†’  Customized multi-city itineraries
βœ…  Assign    β†’  Travel dates, activities, and budgets per stop
βœ…  Discover  β†’  Activities and destinations via intelligent search
βœ…  Receive   β†’  Cost breakdowns and visual calendars for full trip visibility
βœ…  Share     β†’  Plans publicly or privately with friends and family

The application must use a relational database to store complex travel data β€” itineraries, stops, activities, and expenses β€” while supporting dynamic interfaces that adapt to each user's trip flow.


πŸ“± Platform Support

Traveloop is fully responsive β€” a seamless experience on both desktop and mobile.

πŸ’» Desktop Experience πŸ“± Mobile Experience
Full planning workspace with expanded layouts Touch-friendly interface for on-the-go access
Side-by-side activity browsing and itinerary editing Collapsible panels and mobile-first navigation
Rich chart visualizations for budget analysis Compact card views for trips and activities
Drag-and-drop itinerary reordering Swipe-friendly interactions and gesture support

✨ Application Screens & Features

Traveloop is built across 14 purpose-built screens, each covering a specific stage of the travel planning journey.


πŸ” 01 Β· Login / Signup

The secure entry point β€” allows users to create a new account or access their existing one.

Purpose: Authenticate users so that all trip data, preferences, and history remain private and personalized.

Component Description
πŸ“§ Email & Password Fields Input fields with real-time inline validation
πŸ”‘ Login Button Authenticates the user and redirects to the Dashboard
πŸ“ Signup Link Navigates new users to the account registration form
πŸ”“ Forgot Password Initiates a secure account recovery flow via email
⚠️ Form Validation Clear, friendly error messages for invalid inputs
πŸ“± Responsive Layout Adapts cleanly across all screen sizes and orientations

🏠 02 · Dashboard / Home

The central hub β€” the first screen after login, giving a complete overview of travel activity at a glance.

Purpose: Enable users to quickly navigate to existing trips, discover destinations, and take immediate action.

Component Description
πŸ‘‹ Welcome Message Personalized greeting with the user's name
πŸ—‚οΈ Recent Trips Summary cards of recent and upcoming trips
βž• Plan New Trip Prominent CTA directing users to the Create Trip screen
🌍 Recommended Destinations Curated city suggestions and travel inspiration
πŸ’° Budget Highlights Quick snapshot of spending across active trips
πŸ”” Notifications Upcoming trip reminders and over-budget alerts

✏️ 03 · Create Trip

The starting point for every journey β€” an intuitive form that captures all essential details to kick off a new trip.

Purpose: Begin building a personalized travel plan by collecting core trip metadata before entering the Itinerary Builder.

Component Description
🏷️ Trip Name A descriptive title for the journey
πŸ“… Start & End Dates Interactive date picker to define the trip duration
πŸ“ Trip Description Free-text field for travel goals, themes, or personal notes
πŸ–ΌοΈ Cover Photo Upload (Optional) Dropzone to personalize the trip card with a custom image
πŸ’Ύ Save Button Creates the trip and redirects to the Itinerary Builder
βœ… Field Validation Ensures all required fields are complete before saving

πŸ“‹ 04 Β· My Trips (Trip List)

Personal trip management hub β€” a complete list of all trips created by the user, past and upcoming.

Purpose: Give users a single, organized place to access and manage all their travel plans without friction.

Component Description
πŸƒ Trip Cards Show name, cover photo, date range, destination count, and status
✏️ Edit Opens the trip in the Itinerary Builder for modification
πŸ‘οΈ View Opens the read-only Itinerary View
πŸ—‘οΈ Delete Removes the trip after a confirmation prompt
πŸ” Search & Filter Sort and filter trips by date, destination, or current status

πŸ—ΊοΈ 05 Β· Itinerary Builder

The core planning workspace β€” an interactive interface where users build their full trip, stop by stop, day by day.

Purpose: Allow users to construct a complete, day-wise travel plan by adding cities, assigning dates, and attaching activities to each stop.

Component Description
βž• Add Stop Adds a new city or destination to the itinerary
πŸ™οΈ City Selector Search and select cities to assign to each stop
πŸ“… Date Assignment Define arrival and departure dates per stop
🎯 Activity Assignment Browse and attach activities to specific days at each stop
πŸ”„ Reorder Stops Drag and drop to rearrange the order of the journey
πŸ“Œ Stop Summary Collapsible view of days, activities, and estimated cost per stop
πŸ’Ύ Auto-Save Continuous saving to prevent data loss during planning

πŸ“† 06 Β· Itinerary View

The read-only trip overview β€” a polished visual representation of the completed plan, built for reviewing and sharing.

Purpose: Let users and invited guests review the full trip in a structured, clean format without the risk of accidental edits.

Component Description
πŸ—“οΈ Day-Wise Layout Each day is a distinct section with its own timeline
πŸ™οΈ City Headers Clear labels indicating which city each day belongs to
🎯 Activity Blocks Cards showing activity name, scheduled time, and estimated cost
πŸ”€ View Mode Toggle Switch between Calendar View and List View
πŸ–¨οΈ Print / Export Print-friendly layout for offline reference

πŸ”Ž 07 Β· City Search

Destination discovery tool β€” helps users find and research cities to add to their travel plans.

Purpose: Enable users to discover cities with key travel metadata and seamlessly add them as stops in the itinerary.

Component Description
πŸ” Search Bar Real-time city search with instant auto-suggestions
πŸŒ† City Result Cards Show name, country, region, popularity, and cost index
πŸ“Œ Add to Trip Instantly adds the city as a new stop in the active itinerary
πŸ—‚οΈ Filters Narrow results by country, region, or estimated cost range
πŸ“– City Detail Panel Expandable view with city description and top activity previews

🎭 08 · Activity Search

Experience discovery engine β€” helps users browse and select activities for each destination on their trip.

Purpose: Enrich trips with curated local experiences β€” sightseeing, food tours, cultural events, adventure activities, and more.

Component Description
🏷️ Activity Filters Filter by type (sightseeing, food, culture, adventure), cost, and duration
πŸƒ Activity Cards Show name, category, cost estimate, and duration at a glance
πŸ–ΌοΈ Quick View Panel Detailed description and images on tap or click
βž• Add Button Adds the activity directly to a selected stop in the itinerary
βž– Remove Button Removes a previously added activity from the plan
πŸ” Keyword Search Find specific activities by name or interest category

πŸ’° 09 Β· Trip Budget & Cost Breakdown

Financial intelligence dashboard β€” a comprehensive view of the estimated costs across the entire trip.

Purpose: Help travelers stay informed about spending, plan effectively, and avoid budget overruns before they happen.

Component Description
πŸ₯§ Donut / Pie Chart Visual cost breakdown: Transport Β· Stay Β· Activities Β· Meals
πŸ“Š Bar Chart Daily cost comparison across the full trip duration
πŸ“ˆ Average Cost Per Day Automatically calculated and prominently displayed
πŸ”΄ Over-Budget Alerts Highlighted warnings for days or categories exceeding the limit
πŸ’΅ Total Estimated Cost Sum of all planned expenses across every stop
✏️ Budget Input Set an overall trip budget to track against estimated spending

πŸŽ’ 10 Β· Packing Checklist

Smart packing assistant β€” a per-trip checklist that keeps travelers organized so nothing important is left behind.

Purpose: Help travelers manage what needs to be packed, track progress, and reuse the checklist for future trips.

Component Description
βž• Add Items Type in custom items to add to the packing list
βœ… Mark as Packed Check off items with a visual progress indicator
πŸ—‘οΈ Remove Items Delete items that are no longer needed
πŸ—‚οΈ Category Groups Clothing Β· Documents Β· Electronics Β· Toiletries Β· Medications Β· Misc
πŸ“Š Progress Bar Shows the percentage of items already packed at a glance
πŸ”„ Reset Checklist Clear all checked items to reuse the list for another trip

🌐 11 · Shared / Public Itinerary View

Social sharing and inspiration hub β€” a publicly accessible version of an itinerary that can be shared with anyone.

Purpose: Allow users to share travel plans for inspiration, and let others copy and adapt the trip for their own use.

Component Description
πŸ”— Unique Public URL A shareable link accessible to anyone, no login required
πŸ“‹ Itinerary Summary Full trip displayed in a clean, read-only format
πŸ“‘ Copy Trip Logged-in users can clone the itinerary into their own account
πŸ“£ Social Media Sharing Quick-share for WhatsApp, Twitter/X, Facebook, and clipboard copy
πŸ”’ Read-Only View Visitors can browse but cannot edit or modify the itinerary
πŸ‘οΈ View Count Shows how many people have visited the shared link

πŸ‘€ 12 Β· User Profile / Settings

Account management center β€” where users control personal information, preferences, and account security.

Purpose: Enable users to keep their profile accurate, personalize their experience, and manage privacy settings.

Component Description
✏️ Editable Profile Fields Update full name, profile photo, and email address
🌏 Language Preference Select the preferred display language for the app
πŸ“Œ Saved Destinations View and manage bookmarked cities for future trips
πŸ” Change Password Secure password update with current password confirmation
πŸ”” Notification Preferences Control trip reminders and budget alert settings
πŸ—‘οΈ Delete Account Permanently remove the account with a data warning and confirmation

πŸ““ 13 Β· Trip Notes / Journal

In-app travel journal β€” a lightweight note-taking tool tied directly to trips and individual stops.

Purpose: Let travelers capture important details β€” hotel check-in info, confirmation numbers, local contacts, or daily reminders β€” without ever leaving the app.

Component Description
βž• Add Note Create a new note linked to a specific trip or stop
✏️ Edit Note Update any existing note at any time
πŸ—‘οΈ Delete Note Remove notes that are no longer needed
πŸ•’ Timestamp Display Each note shows when it was created or last edited
πŸ“‹ Notes List View All notes sorted by date, most recent at the top
πŸ” Search Notes Quickly find specific notes by keyword

πŸ“Š 14 Β· Admin / Analytics Dashboard (Optional β€” Must)

Platform command center β€” an admin-only interface for monitoring the health, usage trends, and growth of Traveloop.

Purpose: Give administrators the data and tools needed to track user behavior, identify popular content, and make informed product decisions.

Component Description
πŸ“ˆ Platform Overview Total trips, active users, public shares, and new signups
πŸ™οΈ Top Destinations Chart Most frequently added cities across all user trips
🎭 Top Activities Chart Most popular activities added by users platform-wide
πŸ‘₯ User Management Table List of registered users with account details and status
πŸ“‰ Engagement Stats Session frequency, feature usage rates, and retention metrics
πŸ›‘οΈ Admin Controls Tools to suspend or remove user accounts when necessary

πŸ—„οΈ Database Architecture

Traveloop uses a relational database engineered to handle complex, interconnected travel data with integrity and efficiency.

              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”‚    πŸ‘€  Users     β”‚
              β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                       β”‚ owns
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”‚    ✈️  Trips     β”‚
              β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                       β”‚ contains
           β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
           β”‚      πŸ“  Stops        β”‚
           β””β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜
              β”‚              β”‚
   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
   β”‚ 🎭 Activitiesβ”‚    β”‚  πŸ’° Expenses    β”‚
   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
              β”‚
       β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
       β”‚   πŸ“ Notes     β”‚
       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Table Role
πŸ‘€ Users Account credentials, profile info, and preferences
✈️ Trips Each trip β€” name, dates, description, and total budget
πŸ“ Stops Individual city stops β€” ordered, date-ranged, linked to a trip
🎭 Activities Activities per stop β€” cost, duration, type, and description
πŸ’° Expenses Financial entries per stop (transport, stay, meals, activities)
πŸ“ Notes User-written notes tied to a specific trip or stop

πŸ› οΈ Tech Stack

Frontend

React Vite Tailwind TypeScript

Technology Role
βš›οΈ React.js + Vite Component-based UI with fast hot-reload development builds
🎨 Tailwind CSS Utility-first responsive design system for consistent styling
🧩 shadcn/ui + Radix UI Accessible, composable, and fully customizable UI primitives
πŸ–ΌοΈ Lucide React Clean, consistent icon set used throughout the application
πŸ“Š Recharts Interactive pie, donut, and bar chart visualizations for the budget screen
πŸ”„ React Context API Global state management using useState and useEffect

Backend & Database

Node PostgreSQL

Technology Role
πŸ—οΈ Odoo Integration Backend business logic, data management, and user administration
πŸ”Œ RESTful API Structured HTTP endpoints for all frontend ↔ backend communication
πŸ—„οΈ Relational Database Stores users, trips, stops, activities, expenses, and notes

🎨 UI/UX Design System

🎨 Color Palette

Swatch Name Hex Usage
πŸ”΅ Ocean Blue #2563eb Primary buttons, links, and interactive elements
🟠 Warm Coral #f97316 Call-to-action highlights and energetic accents
βšͺ Crisp Slate #f8fafc Page backgrounds β€” light and breathable feel
⚫ Deep Charcoal #1e293b Body text and high-contrast headings
🟒 Success Green #22c55e Packed items, within-budget states, confirmations
πŸ”΄ Alert Red #ef4444 Over-budget warnings, validation errors, destructive actions

✍️ Design Principles

Principle Application
πŸ“ 8px Grid System Consistent spacing across all components and layouts
πŸƒ Card-Based Layouts Related information grouped cleanly without visual clutter
πŸ”’ Tabular Numerals Monospaced numbers used in all budget screens for clean decimal alignment
πŸ“¦ Progressive Disclosure Complex data hidden behind expandable sections to reduce cognitive load
πŸ“± Mobile-First Every screen is designed for mobile first, then scaled up for desktop

βš™οΈ Local Installation

Prerequisites: Node.js v18+, npm

# 1️⃣  Clone the repository
git clone https://github.com/Vector3451/ODOOXKAHE.git

# 2️⃣  Move into the project directory
cd ODOOXKAHE

# 3️⃣  Install all dependencies
npm install

# 4️⃣  Start the development server
npm run dev

Open your browser at http://localhost:5173

πŸ’‘ If you hit dependency conflicts: npm install --force


πŸ—ΊοΈ Mockup / Wireframe

View the full interactive UI mockup covering all 14 screens β€” layout, navigation flow, and component placement across desktop and mobile:


πŸ‘₯ The Team

πŸ† Built with dedication for the Odoo Γ— KAHE Coimbatore Hackathon '26

Role Responsibility
πŸ§‘β€πŸ’» Frontend Developer React UI, component architecture, responsive layouts
πŸ§‘β€πŸ’» Backend Developer API design, database schema, Odoo integration
🎨 UI/UX Designer Design system, wireframes, user experience flows
πŸ“Š Data Analyst Budget logic, analytics dashboard, and cost modelling

⭐ If Traveloop impressed you β€” drop a star. It keeps our team going! ⭐


Made with Love Β  Hackathon Β  React

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors