Skip to content

Mahaprasadnanda/FILL-IT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

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

Repository files navigation

πŸš› Fill-It-Web - Smart Logistics Platform

Revolutionizing the logistics industry with a modern, multi-role transportation platform

Firebase HTML5 CSS3 JavaScript

πŸ“‹ Table of Contents

🎯 Overview

Fill-It-Web is a comprehensive logistics and transportation platform that connects customers with trusted drivers for seamless goods transportation. Built with modern web technologies, it provides a robust solution for managing trips, tracking shipments, and facilitating communication between all stakeholders in the logistics ecosystem.

🌟 Key Highlights

  • Multi-Role Platform: Separate interfaces for customers and drivers
  • Real-time Tracking: Live trip monitoring and status updates
  • Multi-language Support: Available in 10+ Indian languages
  • Secure Authentication: Firebase Auth with Google Sign-In integration
  • Responsive Design: Optimized for all devices and screen sizes
  • Modern UI/UX: Clean, intuitive interface with smooth animations

✨ Features

🏠 Landing Page

  • Hero Section: Compelling value proposition with truck fleet imagery
  • Service Cards: Highlighting key offerings and customer reviews
  • Interactive Reviews: Carousel modal with customer testimonials
  • Contact Form: Lead generation with backend integration
  • Multi-language Support: Language selector for diverse user base

πŸ‘€ Authentication System

  • Dual Login Methods: Email/password and Google Sign-In
  • Role-based Registration: Separate signup flows for customers and drivers
  • Email Verification: Secure account activation process
  • Password Security: Toggle visibility and confirmation validation
  • Session Management: JWT token-based authentication

🚚 Customer Dashboard

  • Trip Booking: Interactive map-based location selection
  • Real-time Tracking: Live trip status and driver location
  • Trip History: Comprehensive booking history with details
  • Profile Management: Edit personal information and preferences
  • Multi-language Interface: Localized experience in preferred language

πŸš› Driver Dashboard

  • Trip Discovery: Search and filter available trips
  • Booking Management: Accept, reject, and manage trip requests
  • Earnings Tracking: Financial overview and payment history
  • Vehicle Management: Update vehicle details and documents
  • Performance Analytics: Trip completion rates and ratings

πŸ“± Responsive Design

  • Mobile-First: Optimized for smartphones and tablets
  • Cross-Browser: Compatible with all modern browsers
  • Progressive Enhancement: Graceful degradation for older devices
  • Touch-Friendly: Optimized touch targets and gestures

πŸ›  Technology Stack

Frontend

  • HTML5: Semantic markup and accessibility
  • CSS3: Modern styling with CSS Grid and Flexbox
  • JavaScript (ES6+): Vanilla JS with modern features
  • Firebase: Authentication and hosting
  • Google Maps API: Location services and mapping

Backend

  • Python FastAPI: High-performance REST API
  • PostgreSQL: Reliable database management
  • JWT: Secure token-based authentication
  • Render: Cloud deployment platform

Development Tools

  • Firebase CLI: Deployment and configuration
  • Git: Version control and collaboration
  • VS Code: Development environment

πŸ— Architecture

Fill-It-Web/
β”œβ”€β”€ FILL-IT-WEB-frontend/
β”‚ └── FILL-IT-frontend/
β”‚ β”œβ”€β”€ index.html # Landing page
β”‚ β”œβ”€β”€ login.html # Authentication
β”‚ β”œβ”€β”€ signup.html # User registration
β”‚ β”œβ”€β”€ c_home.html # Customer dashboard
β”‚ β”œβ”€β”€ d_home.html # Driver dashboard
β”‚ β”œβ”€β”€ c_triphistrory.html # Customer trip history
β”‚ β”œβ”€β”€ d_trip.html # Driver trip management
β”‚ β”œβ”€β”€ *.css # Styling files
β”‚ β”œβ”€β”€ *.svg # Icons and assets
β”‚ └── firebase.json # Firebase configuration
└── FILL-IT-Web-backend.zip # Backend API

πŸš€ Getting Started

Prerequisites

  • Modern web browser (Chrome, Firefox, Safari, Edge)
  • Node.js (for development)
  • Firebase CLI (for deployment)

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/Fill-It-Web.git
    cd Fill-It-Web
  2. Set up Firebase

    npm install -g firebase-tools
    firebase login
    firebase init hosting
  3. Deploy to Firebase

    firebase deploy

Local Development

  1. Start local server

    # Using Python
    python -m http.server 8000
    
    # Using Node.js
    npx serve FILL-IT-WEB-frontend/FILL-IT-frontend
  2. Access the application
    http://localhost:8000

πŸ‘₯ User Roles

πŸ› Customer

  • Trip Booking: Schedule transportation services
  • Real-time Tracking: Monitor shipment progress
  • Payment Management: Handle billing and payments
  • Communication: Direct messaging with drivers
  • History: Access complete trip records

πŸš› Driver

  • Trip Discovery: Browse available opportunities
  • Booking Acceptance: Manage trip requests
  • Route Optimization: Efficient navigation
  • Earnings Tracking: Monitor income and payments
  • Profile Management: Update vehicle and personal info

πŸ”Œ API Endpoints

Authentication

  • POST /login - User authentication
  • POST /signup - User registration
  • GET /get-role - Retrieve user role

Trip Management

  • GET /trips - Fetch available trips
  • POST /trips - Create new trip
  • PUT /trips/{id} - Update trip status
  • DELETE /trips/{id} - Cancel trip

Contact & Support

  • POST /api/contact - Submit contact form
  • GET /support - Get support information

🌐 Deployment

Firebase Hosting

The application is deployed on Firebase Hosting for optimal performance and global CDN distribution.

# Deploy to production
firebase deploy --only hosting

# Deploy to staging
firebase deploy --only hosting:staging

Environment Variables

FIREBASE_API_KEY=your_api_key
FIREBASE_AUTH_DOMAIN=your_domain
FIREBASE_PROJECT_ID=your_project_id
BACKEND_URL=https://fill-it.onrender.com

🀝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/amazing-feature
  3. Commit your changes
    git commit -m 'Add amazing feature'
  4. Push to the branch
    git push origin feature/amazing-feature
  5. Open a Pull Request

Development Guidelines

  • Follow HTML5 semantic standards
  • Use CSS Grid and Flexbox for layouts
  • Implement responsive design principles
  • Write clean, documented JavaScript
  • Test across multiple browsers and devices

πŸ“ž Support

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Firebase Team for excellent hosting and authentication services
  • Google Maps API for location services
  • Render for backend hosting
  • All contributors who helped build this platform

Made with ❀ for the logistics community

Transform your transportation business with Fill-It-Web - Where efficiency meets innovation!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages