Skip to content

siddharth177/LexiQ

Repository files navigation

πŸš€ LexiQ – AI-Powered Vocabulary Builder & Quiz App

Turn passive word-saving into active learning. LexiQ helps students build a personal vocabulary database, get AI-generated word insights, and test themselves with adaptive quizzes β€” all in one cross-platform app.

Live Demo: https://siddharth177.github.io/LexiQ/


Why LexiQ?

Most students preparing for GRE, TOEFL, GMAT, or competitive exams encounter the same bottleneck: they passively highlight words but never revisit them.

LexiQ closes that loop by combining:

  • Intelligent word discovery
  • Personal knowledge management
  • AI-driven assessment

into a single, beautifully designed mobile application.

This project was built entirely from scratch as a self-initiated product β€” from identifying the user problem, to designing the system architecture, to shipping a production-ready cross-platform application integrated with real AI inference APIs.


Key Features

πŸ“š Smart Vocabulary Management

  • Add words to a cloud-synced personal dictionary
  • AI-generated definitions, word types, etymological roots, usage examples, and tense variations powered by Llama 3.3-70B via Groq API
  • Hear correct pronunciation with built-in Text-to-Speech
  • Swipe to edit or delete β€” gesture-native UX

🧠 Adaptive AI Quiz Engine

  • Generate MCQ quizzes from your own saved vocabulary or let AI create entirely new word sets
  • 5-level difficulty dial (Basic β†’ Advanced) for AI-generated quizzes
  • Configurable timer per question β€” builds real exam conditions
  • Post-quiz review with answer-by-answer breakdown

πŸ“Š Quiz History & Progress Tracking

  • Every quiz result stored to the cloud with score, source, and per-question breakdown
  • History cards with swipe-to-delete
  • Tap any past result to revisit full review

🎨 Polished UX

  • Full light / dark mode with adaptive theming
  • Smooth Rive animations for loading states
  • Responsive design β€” works on mobile, tablet, and web

πŸš€ Technical Leadership & Architecture

  • State Management: Implemented Riverpod for a scalable, decoupled, and testable architecture.
  • Cloud Infrastructure: Leveraged Firebase Firestore for real-time synchronization and offline-first persistence.
  • Secure API Strategy: Dynamic loading of Groq AI keys via Firestore-managed secrets, ensuring no sensitive data is exposed in version control.
  • LLM Integration: Orchestrated prompt engineering for Llama-3.3-70B via Groq API to ensure consistent JSON-formatted outputs for the app's services.

🏁 Self-Initiated Impact

LexiQ was designed and developed from scratch as an end-to-end product. It represents a synthesis of technical proficiency, product lifecycle management, and a user-centric approach to educational technology.


Screenshots

Secured Login

Secured Login Screen

Vocabulary List

A5B7E76C-AC4E-4311-A6B5-A231C97F49D3_1_201_a Vocabulary Display Screen 2

Expanded Word Display

Expanded Word Display Screen

Word Detail (AI-Powered)

AI-Powered word search Screen

Dark Mode

E7318BE6-72E5-4AD2-869E-B201B7A7EB06_1_201_a

Quiz – Configure

00BAEDDE-F409-4067-90DC-4143016172E5_1_201_a 00EB8397-FF1A-4E05-9BA7-BC8ADEE93EFF_1_201_a

Quiz – Active

1BBC05CC-3851-419B-884E-026ADC151085_4_5005_c

Quiz – Review & History

00BAEDDE-F409-4067-90DC-4143016172E5_1_201_a AED30C68-F526-4804-820D-74BD78B9D1B4_1_201_a

Technology Stack

Layer Technology / Role
Frontend Flutter (Dart) β€” Cross-platform UI (iOS, Android, Web)
State Management Riverpod β€” Reactive, testable app state
Backend Firebase Auth, Firestore, Authentication, Real-time cloud sync
AI Inference Groq API (Llama 3.3-70B) β€” Word definitions, quiz generation
Animations Rive β€” Lightweight vector animations
TTS flutter_tts β€” Pronunciation playback

Running Locally

# 1. Clone

git clone https://github.com/siddharth177/LexiQ.git

cd vocab-list

# 2. Install dependencies

flutter pub get

# 3. Add your secrets (gitignored)

Create lib/utils/secrets.dart:

const String kGroqApiKey = 'your_groq_api_key';

# 4. Run

flutter run

Firebase is pre-configured via google-services.json / GoogleService-Info.plist.

To connect your own project, replace these files and update firebase_options.dart.


Contributing

Pull requests are welcome.

For significant changes, please open an issue first to discuss what you'd like to change.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/your-feature)
  3. Commit your changes (git commit -m 'Add your feature')
  4. Push and open a Pull Request

Releases

Packages

Used by

Contributors

Languages