Skip to content

Repository files navigation

📚 Flashcard Quiz App

An interactive Android Flashcard Quiz App developed as part of the CodeAlpha Internship.

The application allows users to create, manage, edit, delete, and review flashcards through a clean and simple Android interface. It supports persistent local storage using SQLite and includes both light and dark mode.

✨ Features

  • Create new flashcards
  • View saved flashcards
  • Edit existing flashcards
  • Delete flashcards with confirmation
  • Show/Hide flashcard answers
  • Previous and Next flashcard navigation
  • SQLite database for local data storage
  • Dark Mode support
  • Material Design based UI
  • Splash Screen
  • Clean and user-friendly interface

🛠️ Tech Stack

  • Java
  • Android Studio
  • SQLite
  • Material Design
  • Gradle

📂 Project Structure

CodeAlpha_FlashcardQuizApp/
├── app/
├── gradle/
├── add-flashcard.jpeg
├── dark-mode.jpeg
├── delete-dialog.jpeg
├── light-mode.jpeg
├── splash.jpeg
├── build.gradle.kts
├── gradle.properties
├── gradlew
├── gradlew.bat
├── settings.gradle.kts
└── README.md

🚀 Installation

1. Clone the repository

git clone https://github.com/Ashutosh9-pan/CodeAlpha_FlashcardQuizApp.git

2. Open the project

Open Android Studio and select Open an Existing Project.

Then select the cloned CodeAlpha_FlashcardQuizApp folder.

3. Sync Gradle

Allow Android Studio to complete the Gradle synchronization.

4. Run the application

Connect an Android device or start an emulator and click Run.

📸 Screenshots

Splash Screen

Splash Screen

Main Screen - Light Mode

Light Mode

Main Screen - Dark Mode

Dark Mode

Add Flashcard

Add Flashcard

Delete Confirmation Dialog

Delete Confirmation Dialog

💡 Key Learning Outcomes

Through this project, I strengthened my understanding of:

  • Android application development using Java
  • SQLite database integration
  • CRUD operations
  • Android Activity and UI lifecycle
  • Material Design principles
  • Dark and Light theme implementation
  • Local data persistence
  • User input handling and validation
  • Debugging and application testing
  • Git and GitHub version control

🎯 Internship Project

This project was developed as part of my CodeAlpha Internship, with a focus on practical Android development and implementing useful real-world application features.

👨‍💻 Developed By

Ashutosh Panwar

CodeAlpha Internship Project

📄 License

This project is developed for educational, learning, and internship purposes.

About

Android Flashcard Quiz App built using Java, SQLite, and Android Studio with CRUD operations, Dark Mode, and an interactive flashcard interface.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors