Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ ISRO Kiosk Web Application – Internship Project

An interactive, modular, and secure Kiosk Web Application built as part of my internship at the Indian Space Research Organisation (ISRO). Designed for deployment in ISRO campuses and visitor centers, this application enables real-time public outreach, visitor engagement, and admin control β€” all packed in a beautiful offline-first interface.

πŸ‘¨β€πŸ’» Built with Flask + HTML/CSS/JS
🧠 Integrated AI Chatbot using Ollama
πŸ“Š Feedback & registration data stored in Google Sheets (secure access removed)
πŸ”’ Admin login & dashboard with data viewing
πŸ“Ί Optimized for large screens and public kiosks


🎯 Project Objective

To create a public-facing digital Kiosk System for ISRO that:

  • Educates visitors and students about Indian space missions.
  • Collects visitor data and feedback securely.
  • Offers an offline-ready intelligent chatbot.
  • Supports real-time administrative control.

🧩 Complete Module Breakdown

1. πŸ“ Visitor Registration / Feedback

  • Collects details from users visiting the ISRO premises.
  • Accepts feedback and stores it directly in Google Sheets using the GSheets API.
  • Data is viewable only via the Admin Dashboard.
  • ⚠️ Credentials have been stripped for public GitHub version.

2. πŸ“Ή Videos

  • Embeds educational and promotional ISRO videos.
  • Useful for school tours and public demos.

3. πŸ€– Outreach Bot (Offline AI Chatbot)

  • Built using Ollama, an open-source LLM runner (works offline).
  • Trained on ISRO-specific Q&A and FAQs.
  • Flask backend handles the prompt-response flow.
  • Clean frontend interface (chatbot.html) for real-time chat.

4. πŸ“ˆ Future Missions of ISRO

  • Displays cards/info panels about upcoming ISRO missions.
  • Helps users stay informed about launches and research.

5. πŸ›° NRSC (National Remote Sensing Centre)

  • Educates users on NRSC functions and satellite data use.
  • Links or embeds NRSC resources.

6. 🌐 Virtual Tour

  • A guided simulation of ISRO facilities and achievements.
  • Can be upgraded with 360Β° panoramic content later.

7. πŸ›  Working Models

  • Showcases miniature replicas or images/videos of:
    • PSLV
    • GSLV
    • Chandrayaan
    • Mangalyaan
    • Satellites

8. ❓ Space Quiz

  • Interactive MCQ-based quiz to test visitors' knowledge.
  • Can be expanded to score-based games for schools.

9. πŸ” Admin Dashboard (Login Protected)

  • Admin can securely:
    • View submitted feedback and registrations (from Google Sheets).
    • Access internal content or logs.
  • Username and password stored as environment variables:
    os.environ.get('ADMIN_USERNAME', 'set ur username')
    os.environ.get('ADMIN_PASSWORD', 'set ur pasword')

---

## 🧠 AI Integration with Ollama

* 🧩 Ollama runs a local LLM model for chatbot capability.
* πŸ€– Chat interface (chatbot.html) interacts with Flask server.
* πŸ“΄ Completely offline β€” no OpenAI or external APIs used.

> βœ… Privacy-focused & fast
> βœ… Ideal for secure ISRO internal systems

---

## 🧰 Tech Stack

| Component  | Tech Used                      |
| ---------- | ------------------------------ |
| Frontend   | HTML5, CSS3, Bootstrap, JS     |
| Backend    | Python (Flask)                 |
| AI Model   | Ollama + Local LLM             |
| Data Store | Google Sheets via API (hidden) |
| Hosting    | Localhost / Kiosk Device       |

---

  Project Structure

#```
β”œβ”€β”€ static/                # CSS, images, JS files
β”œβ”€β”€ templates/             # All HTML templates (pages)
β”‚   β”œβ”€β”€ index.html         # Main homepage
β”‚   β”œβ”€β”€ chatbot.html       # AI chatbot UI
β”‚   β”œβ”€β”€ admin_login.html   # Admin login
β”‚   β”œβ”€β”€ admin_dashboard.html # Admin panel
β”‚   └── *.html             # All module pages
β”œβ”€β”€ app.py                 # Flask application
β”œβ”€β”€ gsheet_utils.py        # Google Sheets handler
β”œβ”€β”€ requirements.txt       # Python dependencies
β”œβ”€β”€ runtime.txt            # Runtime for deployment (Heroku-ready)
β”œβ”€β”€ .gitignore             # Ignores sensitive files
└── README.md              # You're here!

πŸš€ How to Run Locally

Requires Python 3.x installed.

πŸ”§ Step 1: Clone the Repo

git clone https://github.com/AshwinSharma-git/kiosk-project.git
cd kiosk-project

πŸ“¦ Step 2: Install Dependencies

pip install -r requirements.txt

πŸ” Step 3: Set Environment Variables

# Windows
set ADMIN_USERNAME='set ur username'
set ADMIN_PASSWORD='set ur password'

# Linux/Mac
export ADMIN_USERNAME='set ur username'
export ADMIN_PASSWORD='set ur password'

▢️ Step 4: Run Flask Server

python app.py

Access the kiosk at: πŸ‘‰ http://127.0.0.1:5000


πŸ“Œ Future Enhancements

  • Add local database (SQLite or MongoDB)
  • Deploy on Raspberry Pi for real kiosk mode
  • QR-based attendance or quiz system
  • AI voice assistant for visually impaired
  • Video analytics to track visitor interaction

πŸ§‘β€πŸ’» Developed By

Ashwin Sharma ISRO Intern | B.Tech ECE | Full-stack Learner πŸ“§ sharmaashwin880@gmail.com πŸ”— GitHub | LinkedIn


πŸ’– Support & Connect

If you liked this project or found it inspiring:

  • 🌟 Star this repo
  • 🍴 Fork it and build your own version
  • πŸ“¬ Reach out for collaborations

β€œBuilt with pride, purpose, and a love for space technology πŸš€β€ β€” Ashwin Sharma

About

πŸš€ Smart Kiosk system with 8 dynamic modules, mission showcases, secure admin panel & offline AI chatbot powered by Ollama β€” built with Flask. check outπŸš€ it by clicking the link below πŸ‘‡

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages