Skip to content

Flexible knowledge management with spaced repetition

License

Notifications You must be signed in to change notification settings

amandaeareias/hootini

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hootini  Hootini 

Flashcard learning application with a flexible templating engine.

Idea

Several years ago, I used a Spaced Repetition System to learn Japanese. It helped me memorize thousands of characters in only a few weeks! And believe me, I don't have a good memory.

And although spaced repetition is a very powerful tool, none of the people I suggested it to would end up using it regularly.

Part of the reason is the complex UI of existing software, which creates a high entry barrier for first-time users. Hootini is my attempt to create an application that is easy to understand, without being restrictive.

This is what sets Hootini apart:

  • ✨ Clean and functional interface
  • 🤸‍ Flexible templating engine
  • 📖 Markdown support
  • 👩‍💻 Code highlighting

Technologies

Showcase

Where you see all your decks This is where you add new cards
The note preview How it looks during reviews (I'm going to make this more beatiful at some point)
Positive Reinforcement (TODO: Add motivational quotes) You can add your own note types and add several templates
The edit note screen on a larger screen

Get started

  1. Clone the repository
> git clone https://github.com/carlhueffmeier/hootini.git
  1. Install dependencies
> npm install
  1. Configure your environment
> cp client/.env.example client/.env
# Edit client/.env

> cp server/.env.example server/.env
# Edit server/.env
  1. Run the project
# Runs both client and server
> npm start

# Starts the client
> npm run start:client

# Starts the server
> npm run start:server

About

Flexible knowledge management with spaced repetition

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 98.9%
  • Other 1.1%