
TypeScript Beyond Basics
} -->
LexiFlash is my side project for learning with flashcards.
This repo - LexiFlash-backend - is a lightweight backend that powers the app.
It loads flashcards from a CSV file into a MongoDB database and serves them through a simple API.
I wanted a fast way to:
It’s not a full-featured backend with auth or admin panel - just the essentials to drive learning logic from structured data.
.csv
file with question
, answer
, deck
, category
columnscards
, decks
, categories
pg-promise
/cards
, /decks
question,answer,deck,category
What is the capital of France?,Paris,Geography,Europe
2 + 2?,4,Math,Basics
GET /cards
[
{
"id": 1,
"question": "What is the capital of France?",
"answer": "Paris",
"deck": "Geography",
"category": "Europe"
},
...
]
I wanted to focus on content first, not UI or full stack complexity.
pg-promise
was fast to set up without overengineering./stats
endpoint (cards per deck, etc.)LexiFlash-backend isn’t fancy, but it solves a real need:
Get structured flashcard data from CSV into an API quickly.
It’s a clean foundation I can build on - and perfect for early prototyping.
Bartłomiej Nowak
Programmer
Programmer focused on performance, simplicity, and good architecture. I enjoy working with modern JavaScript, TypeScript, and backend logic — building tools that scale and make sense.