VaxTrak is a web-based vaccination appointment booking system that allows users to register family members, view vaccine recommendations based on age, and find suitable hospitals (categorized as free or paid) for appointments.
- 👨👩👧👦 Register multiple family members
- 🎯 Vaccine recommendations based on age:
- Covishield/Covaxin for age > 18
- Polio for age < 10
- 🏥 View hospital listings (Free & Paid)
- 🗺️ Interactive hospital location map using Leaflet
- 📅 Book appointments seamlessly
- 💬 Chatbot powered by Gemini API
- 🧳 Travel vaccine advisory
- ❤️ Donate vaccines to underprivileged users
- 📰 Live health & vaccine news (via GNews API)
- 📊 Vaccine data visualization using Chart API
- Users register family members with age.
- The system recommends vaccines based on age.
- Hospital listings are filtered based on vaccine availability.
- An interactive Leaflet map shows nearby hospitals.
- Users book appointments through a simple UI.
- A chatbot (Gemini API) helps answer user queries.
- Users can get travel-related vaccine suggestions.
- Live news updates are fetched via the GNews API.
- Visual stats/charts are shown using Chart API.
- 📬 Email/SMS reminders for upcoming appointments
- 🧑⚕️ Hospital admin dashboard for slot and stock control
- 🌍 Geolocation-based hospital suggestions
- 🔐 User authentication with OTP or Google OAuth
- 🏆 User badges/rewards for regular vaccination
- Frontend: HTML, Tailwind CSS, JavaScript, EJS
- Backend: Node.js, Express.js
- Database: MongoDB
- APIs Used:
- GNews API – for real-time health news
- Gemini API – for chatbot interaction
- Chart API – for analytics/visuals
- Leaflet.js – for map display
git clone https://github.com/yourusername/vaxtrak.git
cd vaxtrak
npm install
npm start