- Team name: EncoderDecoder
- Member1: Krishna Aggarwal
- Member2: Dhruv Kalra
- Track: Aptos
Working Model: https://travana-working.vercel.app
Website: https://travana-app-xi.vercel.app
Privacy-First โข Blockchain-Powered โข Community-Owned
Travana is the world's first privacy-preserving, blockchain-powered ride-sharing platform built on the Aptos blockchain. We revolutionize mobility by putting user privacy and community empowerment first โ using fuzzy geolocation, peer-to-peer GPS exchange, tokenized incentives, and smart contract-based payments.
With Travana, every ride earns you rewards. Riders and drivers become stakeholders in a tokenized ecosystem where activity, loyalty, and sustainability are monetized. Our protocol ensures secure, scalable, and community-driven transportation without compromising data privacy.
- ๐ Fuzzy Geolocation Privacy: Only your zone is shared, not your GPS
- ๐ Blockchain Escrow Payments: Tamper-proof, transparent ride payments on Aptos
- ๐ค Peer-to-Peer GPS Sharing: Exact pickup/drop shared only with matched driver via WebRTC
- ๐ฏ AI-Based Matching & Pricing: Ride pairing and pricing based on behavior, demand, and zone
- ๐ NFT Ride Receipts: Verifiable proof-of-ride with metadata stored on-chain
- ๐ช Token & Points Rewards: Earn $TRAV tokens and redeemable points on every ride
- ๐ณ Governance Ready: DAO model to propose POIs, vote on features, and drive platform evolution
- Node.js 18+
- npm or yarn
- Git
# Clone the repository
git clone https://github.com/travana/travana-app.git
cd travana-app
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local
# Start development server
npm run devVisit http://localhost:3000 to see the app in action! ๐
travana-app/
โโโ app/ # Next.js 13+ App Router
โ โโโ page.tsx # Home page
โ โโโ promotions/ # Promotions & offers
โ โโโ history/ # Ride history
โ โโโ profile/ # User profile
โ โโโ ride-booking/ # Booking interface
โ โโโ about/ # About page
โ โโโ brochure/ # Marketing brochure
โ โโโ logo-showcase/ # Logo variations
โโโ components/ # Reusable components
โ โโโ Navigation.tsx # Main navigation
โ โโโ TravanaLogo.tsx # Logo component
โโโ public/ # Static assets
โโโ styles/ # Global styles
โโโ README.md # You are here!
- Primary: Lime Green (#a3e635)
- Background: Dark Gray (#1f2937)
- Cards: Glass morphism with backdrop blur
- Text: White (#ffffff) with gray variants
- Font: Inter (Google Fonts)
- Weights: 300, 400, 500, 600, 700, 800
- Glass Cards: Translucent backgrounds with blur effects
- Primary Buttons: Lime green with hover animations
- Status Badges: Rounded pills with color coding
- Framework: Next.js 13+ with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Icons: Lucide React
- Animations: CSS transitions + custom keyframes
- Network: Aptos Blockchain
- Smart Contracts: Move language
- Wallet Integration: Aptos Wallet Adapter
- NFTs: Aptos Token Standard (proof-of-ride receipts)
- Escrow Logic: On-chain payments with multisig or dual-confirmation release
- Geolocation: Fuzzy geohashing for matching
- P2P GPS: WebRTC-based encrypted location sharing
- AI Matching: Contextual ride pairing via zone data
- Rewards: $TRAV token integration + off-chain points store
- Push Notifications: Service workers + token-based alerts
# Development
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint
npm run type-check # TypeScript type checking
# Testing
npm run test # Run tests
npm run test:watch # Watch mode
npm run test:coverage # Coverage report# Install Vercel CLI
npm i -g vercel
# Deploy
vercel --prod# Build image
docker build -t travana-app .
# Run container
docker run -p 3000:3000 travana-appCreate a .env.local file in the root directory:
# App Configuration
NEXT_PUBLIC_APP_URL=http://localhost:3000
NEXT_PUBLIC_APP_NAME=Travana
# Blockchain
NEXT_PUBLIC_APTOS_NETWORK=testnet
NEXT_PUBLIC_APTOS_NODE_URL=https://fullnode.testnet.aptoslabs.com/v1
# API Keys
NEXT_PUBLIC_MAPS_API_KEY=your_maps_api_key
NEXT_PUBLIC_ANALYTICS_ID=your_analytics_id
# Database (if using)
DATABASE_URL=your_database_urlWe welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Use TypeScript for all new code
- Follow ESLint and Prettier configurations
- Write meaningful commit messages
- Add tests for new features
This project is licensed under the MIT License - see the LICENSE file for details.
- Aptos Labs - For the amazing blockchain infrastructure
- Next.js Team - For the incredible React framework
- Tailwind CSS - For the utility-first CSS framework
- Lucide - For the beautiful icon library
- Website: https://travana-app-xi.vercel.app/
- Core UI/UX design
- Basic navigation and routing
- Responsive design implementation
- Logo and branding
- Aptos wallet connection
- Smart contract deployment (escrow + NFT)
- Ride NFT minting system
- TRAV token rewards mechanism
- Real-time ride matching (AI + zone based)
- Fuzzy location & POI clustering
- P2P WebRTC pickup/drop sharing
- Driver verification + reputation score
- Token staking & loyalty tiers
- DAO-based community voting
- Analytics dashboard + ride trends
- Mobile app release (React Native)
- Lines of Code: ~5,000+
- Components: 15+
- Pages: 7
- Supported Platforms: Web, iOS, Android
- Blockchain: Aptos Testnet
