"učiti - (transitive) to teach, instruct, educate"
A language-learning flashcard web application built with Next.js.
Currently supports two languages:
- Serbian (Srpski)
- German (Deutsch)
- Interactive Flashcards: Click cards to toggle between target language and English
- Matching Game: Test your knowledge by matching words in both languages
- Customizable Learning:
- Adjust number of cards per page (4, 8, 10, or 12)
- Option to hide English translations for more challenging practice
- Shuffle cards for varied learning experience
- Dark Mode Support: Comfortable viewing in any lighting condition
- Framework: Next.js
- Language: TypeScript
- UI Library: React
- Styling: TailwindCSS
- Form Components: React Select
- Code Quality: ESLint
- Node.js (Latest LTS version recommended)
- Bun (recommended) or npm/yarn/pnpm
- Clone the repository:
git clone https://github.com/yourusername/uciti.git
cd uciti- Install dependencies:
bun install- Start the development server:
bun run dev- Open http://localhost:3000 in your browser to see the application.
bun run dev- Start the development serverbun run build- Build the application for productionbun run start- Start the production servernbun run lint- Run ESLint for code quality checks
The project follows the Next.js App Router structure:
app/- Main application codepublic/- Static assetscomponents/- Reusable React componentsstyles/- Global styles and Tailwind configuration
Built with ❤️ using Next.js