Skip to content

pongsakfms-commits/insurance-mate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

13 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ›ก๏ธ InsuranceMate

เธœเธนเน‰เธŠเนˆเธงเธขเน€เธฃเธทเนˆเธญเธ‡เธ›เธฃเธฐเธเธฑเธ™เนƒเธ™เธกเธทเธญเธ„เธธเธ“

A modern insurance management web application with Thai language support

Live Demo License Version PRs Welcome

Demo โ€ข Documentation โ€ข Report Bug โ€ข Request Feature


๐Ÿ“‹ Table of Contents


๐ŸŽฏ About

InsuranceMate is a comprehensive web application designed to help Thai users manage their insurance policies efficiently. Built with modern web technologies and featuring a premium user interface, it provides an intuitive way to track policies, submit claims, and communicate with insurance agents.

Key Highlights

  • ๐ŸŒŸ Premium UI/UX - Beautiful gradient-based design with smooth animations
  • ๐Ÿ‡น๐Ÿ‡ญ Thai Language - Complete Thai language support with Prompt font
  • ๐Ÿ“ฑ Fully Responsive - Works seamlessly on desktop and mobile devices
  • ๐Ÿ” Authentication - Secure login/register system with session management
  • ๐Ÿ’พ Data Persistence - LocalStorage-based backend (Firebase-ready)
  • โšก Zero Dependencies - Pure HTML, CSS, and Vanilla JavaScript

โœจ Features

Core Functionality

Feature Description Status
๐Ÿ  Dashboard View all insurance policies and expiry alerts โœ… Complete
๐Ÿ” Authentication Login/Register with email & password โœ… Complete
๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ Family Management Track policies for family members โœ… Complete
๐Ÿ“ค Claims Processing Submit and track insurance claims โœ… Complete
๐Ÿ‘จโ€๐Ÿ’ผ Agent Portal Contact and chat with insurance agents โœ… Complete
๐Ÿ” Agent Search Find and connect with new agents โœ… Complete
๐Ÿ“Š Reports Generate summary reports and export PDF โœ… Complete
โš™๏ธ Settings Customize app preferences โœ… Complete

Recent Updates (v1.0.0)

  • โœ… Full authentication system with LocalStorage backend
  • โœ… Add family member with avatar selection
  • โœ… Make appointment with insurance agent
  • โœ… Settings page with user preferences
  • โœ… Export PDF reports (simulated)
  • โœ… 12+ new interactive features

See detailed changelog โ†’


๐Ÿš€ Demo

Live Application

Try the app: InsuranceMate Demo

Demo Account:

Email: demo@email.com
Password: password

Screenshots

Login Page Dashboard Family Management
Login Dashboard Family
Claims Agent Portal Settings
Claims Agent Settings

๐Ÿ› ๏ธ Tech Stack

Frontend

HTML5 CSS3 JavaScript

  • HTML5 - Semantic markup
  • CSS3 - Variables, Grid, Flexbox, Animations
  • Vanilla JavaScript - ES6+ features, no frameworks

Backend (Current)

LocalStorage

  • LocalStorage API - Client-side data persistence
  • Session Management - User authentication state

Backend (Planned)

Firebase

  • Firebase Authentication - Real user authentication
  • Cloud Firestore - NoSQL cloud database
  • Firebase Storage - File storage for documents

Design

Google Fonts

  • Google Fonts - Prompt font family for Thai typography
  • Custom CSS Variables - Theming system
  • SVG Icons - Inline scalable icons

๐Ÿ Getting Started

Prerequisites

  • Modern web browser (Chrome, Firefox, Safari, Edge)
  • Text editor (VS Code, Sublime Text, etc.)
  • Local web server (optional): XAMPP, Live Server, or Python HTTP server

Installation

  1. Clone the repository

    git clone https://github.com/pongsakfms-commits/insurance-mate.git
    cd insurance-mate
  2. Open with a web server

    Option A: Using VS Code Live Server

    - Install "Live Server" extension
    - Right-click on index.html
    - Select "Open with Live Server"
    

    Option B: Using Python

    python -m http.server 8000
    # Open http://localhost:8000/login.html

    Option C: Using XAMPP

    - Copy files to htdocs folder
    - Open http://localhost/insurance-mate/login.html
    
  3. Start using the app

    Navigate to: http://localhost:8000/login.html
    Login with: demo@email.com / password
    

Quick Start

See QUICKSTART.md for a detailed quick start guide.


๐Ÿ“– Usage

For End Users

  1. Login to your account or Register a new one
  2. View your insurance policies on the dashboard
  3. Add family members and their policies
  4. Submit claims with supporting documents
  5. Contact your insurance agent directly
  6. Generate annual summary reports

Full User Manual (Thai) โ†’

For Developers

  1. Explore the codebase structure
  2. Customize the design in styles.css
  3. Add features in app.js
  4. Test your changes locally
  5. Submit a pull request

Contributing Guidelines โ†’


๐Ÿ“ Project Structure

insurance-mate/
โ”œโ”€โ”€ ๐Ÿ“„ index.html              # Main application page
โ”œโ”€โ”€ ๐Ÿ” login.html              # Login/Register page
โ”œโ”€โ”€ ๐ŸŽจ styles.css              # Global styles (24KB)
โ”œโ”€โ”€ โš™๏ธ app.js                  # Application logic (55KB)
โ”œโ”€โ”€ ๐Ÿ”ง firebase-config.js      # Firebase config template
โ”‚
โ”œโ”€โ”€ ๐Ÿ“š Documentation
โ”‚   โ”œโ”€โ”€ README.md              # This file
โ”‚   โ”œโ”€โ”€ USER_MANUAL_TH.md      # Thai user manual (25KB)
โ”‚   โ”œโ”€โ”€ BACKEND_README.md      # Backend documentation
โ”‚   โ”œโ”€โ”€ QUICKSTART.md          # Quick start guide
โ”‚   โ”œโ”€โ”€ FIREBASE_SETUP.md      # Firebase setup guide
โ”‚   โ”œโ”€โ”€ CONTRIBUTING.md        # Contribution guidelines
โ”‚   โ”œโ”€โ”€ CHANGELOG.md           # Version history
โ”‚   โ””โ”€โ”€ FILES_TO_UPLOAD.md     # GitHub upload checklist
โ”‚
โ””โ”€โ”€ โš–๏ธ LICENSE                 # MIT License

Total: 13 files | ~120KB | 1,800+ lines of code


๐Ÿ—บ๏ธ Roadmap

โœ… Phase 1: MVP (Completed)

  • Premium UI design with Thai language
  • Responsive layout for all devices
  • 6+ main pages with full functionality
  • Modal system for detailed views
  • Smooth animations and transitions

โœ… Phase 2: Backend (Completed)

  • Login/Register system
  • LocalStorage data persistence
  • Session management
  • User authentication flow

๐Ÿ”„ Phase 3: Firebase Integration (In Progress)

  • Firebase Authentication
  • Cloud Firestore database
  • Real-time data synchronization
  • Firebase Storage for files
  • Multi-device support

๐Ÿ”ฎ Phase 4: Advanced Features (Planned)

  • Push notifications
  • OCR policy scanning
  • Payment gateway integration
  • Progressive Web App (PWA)
  • Mobile app (React Native/Flutter)
  • English language support
  • Dark mode theme
  • Advanced analytics

View detailed roadmap โ†’


๐Ÿค Contributing

Contributions are what make the open source community amazing! Any contributions you make are greatly appreciated.

How to Contribute

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

See CONTRIBUTING.md for detailed guidelines.

Contributors

Thanks to these wonderful people:


๐Ÿ“„ License

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

TL;DR: You can use, modify, and distribute this project freely, even for commercial purposes.


๐Ÿ“ž Contact

Project Maintainer: Pongsakfms

Project Link: https://github.com/pongsakfms-commits/insurance-mate


๐Ÿ™ Acknowledgments


๐Ÿ“Š Project Stats

GitHub stars GitHub forks GitHub watchers

GitHub last commit GitHub issues GitHub pull requests


โญ Star this repo if you find it helpful!

Made with โค๏ธ for Thai Insurance Users

About

๐Ÿ›ก๏ธ Modern insurance management web app with complete Thai language support, authentication system, and premium UI/UX

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors