Daily Problem with Streaks
One reasoning problem a day that anyone can try without an account, with a share image and streaks for signed-in users.
- Status
- Live
- Layers
- FrontendBackend
- Used by
- Website visitors, mainly junior and senior high school students, who want a small reasoning workout every day.
The problem
Education websites are often visited once, with no reason for visitors to come back tomorrow.
The solution
A problem is picked automatically each day from the question bank, the same for everyone and auditable. Each date gets its own share image, and signed-in users earn XP and streaks.
How it works
What happens, step by step, from the user's point of view.
- 01
A new problem every day
At each new day in Jakarta time, the system picks one medium-level problem from the question bank, for both junior and senior high tracks.
- 02
Visitors answer without an account
Anyone can pick an answer straight away. Each browser can answer a given problem only once.
- 03
The solution appears at once
After answering, the visitor sees the key, the worked steps, an explanation if they chose wrong, and the share of people who got it right.
- 04
Signed-in users earn XP
For signed-in users, answering gives a small amount of XP once a day and keeps their learning streak going.
- 05
Problems get shared
Each date has its own preview image, so a link shared on social media or in a chat app looks tidy.
- 06
Last seven days archive
Visitors who missed a day can go back up to seven days.
System design
Who uses it, what they see, what works behind the scenes, and where the data lives. Read it from left to right.
1People
- VisitorsAnswer the problem without signing up.
- Signed-in studentsEarn XP and streaks from their answers.
2What they see
- Daily Problem pageToday's problem, answer options, and the solution.
- Preview imageAn automatic image per date that shows when the link is shared.
3Behind the scenes
- Problem pickerA fixed formula based on the date picks the same problem for everyone.
- Answer recorderBlocks repeat answers with an anonymous code, without storing IP addresses.
4Where data lives
- Question bankPublished multiple-choice questions from the practice bank.
- DatabasePostgreSQL stores daily answers, XP, and streaks.
Key features
- A new problem every day
- No account needed
- Share image for social
- Daily XP and streaks
- Last seven days archive
Built with
- Next.js
- FastAPI
- PostgreSQL
What the business gets
- Visitors have a reason to come back to the website every day.
- The problem can be tried without signing up, so the first step is easy.
- Every shared link works as tidy-looking promotion.
- No one has to schedule problems by hand.
Terms on this page
- Streak
- The count of consecutive days someone has been studying.
- Open Graph image
- The preview picture that appears when a link is shared on social media or in a chat app.
- Hash
- A one-way scrambled code made from data, used to recognise a browser without storing the original data.
Can it work for your business?
This daily-content pattern works for tips, offers, or quizzes so your customers have a reason to come back each day.
Ask about this project