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
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.
- 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.
- Embeds educational and promotional ISRO videos.
- Useful for school tours and public demos.
- 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.
- Displays cards/info panels about upcoming ISRO missions.
- Helps users stay informed about launches and research.
- Educates users on NRSC functions and satellite data use.
- Links or embeds NRSC resources.
- A guided simulation of ISRO facilities and achievements.
- Can be upgraded with 360Β° panoramic content later.
- Showcases miniature replicas or images/videos of:
- PSLV
- GSLV
- Chandrayaan
- Mangalyaan
- Satellites
- Interactive MCQ-based quiz to test visitors' knowledge.
- Can be expanded to score-based games for schools.
- 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!
Requires Python 3.x installed.
git clone https://github.com/AshwinSharma-git/kiosk-project.git
cd kiosk-projectpip install -r requirements.txt# 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'python app.pyAccess the kiosk at: π http://127.0.0.1:5000
- 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
Ashwin Sharma ISRO Intern | B.Tech ECE | Full-stack Learner π§ sharmaashwin880@gmail.com π GitHub | LinkedIn
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