Skip to content

absar22/Anki-FlashCards

Repository files navigation

Anki Cards (Flashcards App)

A simple Anki-like Flashcards App built with Node.js, Express, MongoDB, and EJS.
You can create, edit, and delete cards to make studying easier.


📸 Screenshots

🏠 Home

![Home Screenshot] Home - Anki - Google Chrome 03-09-2025 00_09_04

➕ Create New Card

![Create New Card]Create New Card

📖 Display All Cards!

[Uploading Create New Card.png…] display-AllCards

✏️ Edit Card

![Edit Card] EditCards

📖 Study Mode!

![Study Card] Home - Anki - Google Chrome 03-09-2025 00_09_44


Check out the live demo of the app on Render:
🌐 https://anki-flashcards.onrender.com

🚀 Features

➕ Create flashcards (question, answer, deck/tag)

📖 View all saved cards

✏️ Edit existing cards

❌ Delete cards

📚 Study Mode:

Show one card at a time

Reveal answer with a button

Next card navigation

Card progress tracking (e.g., Card 3 of 10)

Cards appear in random order each time

🛠 Built with MVC structure

🛠 Tech Stack

  • Backend: Node.js, Express.js
  • Database: MongoDB + Mongoose
  • View Engine: EJS
  • Front-end: Vanilla JavaScript for Study Mode interactions
  • Middleware: Method-Override, Express JSON

⚡ Getting Started

1. Clone this repo

git clone https://github.com/your-username/anki-cards.git
cd anki-cards
 2. Install dependencies
npm install


3. Setup environment variables

Create a .env file in the root:
DB_STRING=your_mongodb_connection_string
PORT=5000

4. Run the app
node server.js

🔮 Future Improvements
🔑 User authentication (login/register)
⏳ Spaced repetition system (like Anki)
🔄 More advanced review modes
📚 Multiple decks and categories

📜 License

MIT License © 2025 Absar Ahmad

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published