Practice typing skills and speed by rewriting books as you read them. Use your own books for learning or entertainment.
- ✅ Custom .EPUB and PDF files
- ✅ Public library
- ✅ Leveling system with unlocks
- ✅ Streaks
- ✅ Configurable difficulty
- ✅ Stats and Achievements
- ✅ Quests and reward shop
- ⏳ 0 Trust server validation
- ⏳ Public and friends leaderboards
- ⏳ Community events and goals
All you do is upload a book (or pick one from the public library) and rewrite it, letter by letter. Your goal is to finish the page, finish entire book, or even entire library.
Main use-cases:
- Learning method
Rewriting school materials could help keep focus and ensure 100% correctness when writing Can help in med schools, law schools.. Anything with professional vocabulary.
- Writing practice
When learning a new language, writing is one of the skills. Rewriting helps to build habit for specific words, and learning to write them correctly. To this day I struggle with words like through, thought...
- Simply a game
There are a lot of gamification features like quests, achievements, levels... Lovers of RPG can get intrigued, do some micro-learning while entertaining themselves
TODO: New payment model (pay per page) TODO: Pagination on pages of book TODO: Safer way to give back taken tokens if something fails. And only process if enough tokens after initial convert to PNGs TODO: Ability to delete book TODO: Screenshot always on? TODO: Show current user details somewhere TODO: Buttons to go back always to go to public lib TODO: More public books TODO: Update SEO stuff
Everything you need to build a Svelte project, powered by create-svelte
.
If you're seeing this, you've probably already done this step. Congrats!
# create a new project in the current directory
npm create svelte@latest
# create a new project in my-app
npm create svelte@latest my-app
Once you've created a project and installed dependencies with npm install
(or pnpm install
or yarn
), start a development server:
npm run dev
# or start the server and open the app in a new browser tab
npm run dev -- --open
To create a production version of your app:
npm run build
You can preview the production build with npm run preview
.
To deploy your app, you may need to install an adapter for your target environment.