Live Link:- https://hindi-learning-website.vercel.app/
Project Repository:- https://github.com/SakshamRajpal/Hindi_Learning_website
Demo Video Link:- https://www.youtube.com/watch?v=pj3ur1EBI_U
LinkedIn Post:- https://www.linkedin.com/posts/jagjeet-singh-b28097271_codeclash-hindilearning-edtech-activity-7343251785639149568-dT9G?utm_source=share&utm_medium=member_android&rcm=ACoAADmGCQQBWt1CDoyVa2HOJKCIVCfvnPyqsHs
A culturally-aware and conversational Hindi learning platform for non-Hindi speakersโtourists, students, and expats in India.
Millions of non-Hindi speakers, especially those visiting or living in India, struggle with conversational Hindi. Existing tools are often too generic, grammar-heavy, or detached from real-life cultural contextโmaking practical communication difficult.
HindiSafarSeekho is a modern, interactive web platform designed to help non-Hindi speakers learn useful, everyday Hindi in a fun and engaging way.
- ๐ Home Page: Welcome screen with introduction and navigation
- ๐ Lesson Page: Structured tutorials and quick quizzes to reinforce learning
- ๐ค Alphabet Page: Learn the Hindi script with visual and audio support
- ๐ Practice Page: Attempt mock quizzes and track your improvement
- ๐ Leaderboard Page: View quiz streaks and compare your progress with others
- ๐ Login/Register: Secure authentication using Firebase
- ๐ค AI Chatbot: Google Dialogflow-based chatbot to assist with:
- Sentence formation(Example Question:- Hindi greetings)
- Vocabulary enhancement(Example Question:- Hindi Verbs and Nouns)
- Basic conversational practice(Example Question:- Hindi Numbers from 1 to 10)
- ๐ฃ๏ธ Text-to-Speech: Audio playback for pronunciation help
- ๐ฌ Phrase Bank: Daily-use conversational phrases with transliteration
Frontend | Backend & Auth | AI & Tools |
---|---|---|
React + Vite | Firebase | Google Dialogflow Chatbot |
TailwindCSS | Firestore DB | Text-to-Speech APIs |
+-----------------------------------+
| System Architecture |
+-----------------------------------+
| |
| +----------------------------+ |
| | Client Side | |
| | (React Web Application) | |
| | | |
| | +----------------------+ | |
| | | User Interface | | |
| | | - Navbar | | |
| | | - Footer | | |
| | | - LessonsPage | | |
| | | - ProgressTracker | | |
| | | - VideoLesson | | |
| | | - Quiz | | |
| | +----------------------+ | |
| | | |
| | +----------------------+ | |
| | | State Management | | |
| | | - React Hooks | | |
| | | - Context API | | |
| | +----------------------+ | |
| +----------------------------+ |
| |
| +----------------------------+ |
| | Backend Services | |
| | (Firebase) | |
| | | |
| | +----------------------+ | |
| | | Authentication | | |
| | | - Email/Password | | |
| | | - Google Sign-in | | |
| | +----------------------+ | |
| | +----------------------+ | |
| | | Realtime Database | | |
| | | - User Progress | | |
| | | - Lesson Data | | |
| | +----------------------+ | |
| | | |
| +----------------------------+ |
| |
| +----------------------------+ |
| | Chatbot Services | |
| | (Google Dialogflow) | |
| | | |
| | +----------------------+ | |
| | | DialogflowChatbot | | |
| | | - Creating Agent | | |
| | | - Training Agent | | |
| | | (Based on JSON) | | |
| | +----------------------+ | |
| | | |
| +----------------------------+ |
| |
+-----------------------------------+
hindi-learning-website/
โโโ public/
โ โโโ favicon.ico # Site icon
โ โโโ robots.txt
โ โโโ manifest.json # Web app manifest
โโโ src/
โ โโโ components/ # Reusable UI components
โ โ โโโ Navbar.jsx
โ โ โโโ Footer.jsx
โ โ โโโ ProgressTracker.jsx
โ โ โโโ VideoLesson.jsx
โ โ โโโ Quiz.jsx
โ โ โโโ ui/ # Custom UI widgets
โ โ โโโ tabs.jsx
โ โ โโโ button.jsx
โ โโโ pages/ # Page components
โ โ โโโ AlphabetPage.jsx
โ โ โโโ Auth.jsx
โ โ โโโ Index.jsx # Homepage with ProgressTracker
โ โ โโโ LessonsBoardPage.jsx # Lessons with video + quiz
โ โ โโโ LessonsPage.jsx
โ โ โโโ Login.jsx
โ โ โโโ NotFound.jsx
โ โ โโโ practice.jsx
โ โ โโโ Register.jsx
โ โโโ data/
โ โ โโโ lessonsData.js # Static lesson content
โ โโโ hooks/
โ โ โโโ use-mobile.js
โ โ โโโ use-toast.js
โ โโโ App.css
โ โโโ App.jsx # Main app logic and routes
โ โโโ firebase.js
โ โโโ index.css
โ โโโ main.tsx
โโโ .env
โโโ .gitignore
โโโ components.json
โโโ firebase.json
โโโ index.html
โโโ package-lock.json
โโโ package.json # Project dependencies
โโโ tsconfig.app.json
โโโ vite.config.ts
โโโ tailwind.config.js # Tailwind customization
โโโ README.md
Follow these steps to get the project running locally.
Ensure you have the following installed:
- Git
- Node.js
- npm (Node Package Manager)
- Firebase setup
- Firebase project credentials
- Google Dialogflow
- ZIP file consisting files in JSON format (for training chatbot)
git clone https://github.com/SakshamRajpal/Hindi_Learning_website.git
cd Hindi_Learning_website
npm install
- Create a .env.local file in the root directory:
VITE_FIREBASE_API_KEY=
VITE_FIREBASE_AUTH_DOMAIN=
VITE_FIREBASE_PROJECT_ID=
VITE_FIREBASE_STORAGE_BUCKET=
VITE_FIREBASE_MESSAGING_SENDER_ID=
VITE_FIREBASE_APP_ID=
VITE_FIREBASE_MEASUREMENT_ID=
VITE_DIALOG_AGENT_ID=
Replace the placeholders with your actual Firebase and GoogleDialog credentials.
npm run dev
Visit http://localhost:8080 in your browser.
- Google Dialogflow for chatbot integration
- Firebase for authentication and real-time data handling
- Vercel for deployment
- Found a bug or want to contribute?
- Feel free to fork the repo, make changes, and open a pull request.
- โญ If you like this project, consider giving it a star!