Inspiration

I noticed that Kurdish students, especially Badini speakers, have almost no study tools in their own language. Most apps are in English or Arabic. This means students have to translate while studying, which is tiring and slows them down. I wanted to build something that helps students organize their time, in the language they speak at home. I am a high school student from Kurdistan, Iraq, and I built this because no one else would.

What it does

Rekxare Dami is a study timer with a live countdown circle, daily and weekly statistics, a 7-day schedule planner, AI-powered scheduling, and dark mode. It is available in three languages: Badini, English, and Arabic. Students can pick a subject, set a timer, and track their progress over time. The AI scheduler generates a full weekly study plan from natural language goals like "I need to study math for 10 hours, physics for 5 hours."

How we built it

I built it using Python and Streamlit. The timer circle is drawn with SVG and CSS. User data is saved locally using JSON files, with each user having their own separate file for privacy. The AI scheduler uses Groq Llama 3 to generate study plans. I also built a second page for the weekly schedule, with tabs for each day, plus features to copy days, sort tasks, and mark them as done. The whole interface is responsive and works on mobile phones. It is also a Progressive Web App (PWA), so it can be installed and used offline. I hosted it on Streamlit Cloud and documented the code on GitHub.

Challenges we ran into

The timer circle did not fill up correctly after adding more features. I had to debug it several times. Making the schedule page work smoothly on mobile took many small CSS fixes. Translating every button, message, and label into three languages was slow, but necessary. The biggest challenge was building the AI scheduler to reliably generate valid schedules from user goals. I had to carefully design the prompt and handle edge cases.

Accomplishments that we're proud of

I am proud that the app is fully functional and looks professional. It works in three languages. The schedule planner and AI scheduler are built from scratch. I am especially proud that this is the first study tool in Badini Kurdish, something that did not exist before. I am also proud that I finished this project while still in 11th grade, with limited resources and no formal training.

What we learned

I learned how to build a real web app with Streamlit. I learned how to manage data with JSON, design a responsive UI with CSS, integrate an AI API, and solve problems by debugging step by step. Most importantly, I learned that I don't need to know everything before starting, I can figure it out along the way.

What's next for Rekxare Dami

I want to add a Pomodoro mode, sound notifications, and maybe a way for students to share their study stats with friends. I also plan to add more languages so even more students can use it. Most importantly, I want to keep improving it and make it a tool that Kurdish students can rely on.

Built With

Share this project:

Updates

posted an update

Project Updates – Rekxare Dami June 13, 2026 – Final polish before submission

New Features:

  • Google OAuth Login – Secure, password‑free authentication. Session persists across page refreshes and browser restarts.

  • Per‑User Data Isolation – Each user’s study statistics and weekly schedule are stored in separate JSON files (keyed by email hash). No more data mixing.

  • Persistent “Today’s Schedule” on the home page – shows tasks from the current day, directly synced with the Schedule page.

  • Fully Translated Login Gate – The login screen now supports all three languages with the same dark, glass‑morphism design.

Major Bug Fixes:

  • Fixed data sharing between users, schedule and study data are now completely separate.

  • Fixed language switching breaking other buttons, removed conflicting widget keys and isolated language logic.

  • Fixed “Today’s Schedule” not showing, unified the get_schedule_file() function across all pages.

  • Fixed login redirect loops, switched to official st.login() and st.user API.

  • Fixed missing httpx dependency, added to requirements.txt, solving Authlib errors.

UI/UX Improvements:

  • Logout button in sidebar, clears session and returns to login.

  • Mobile responsiveness enhanced, all buttons have 44px minimum touch targets, safe‑area insets for notched phones.

Under the Hood:

  • Restructured project for Streamlit multi‑page apps (Home.py, Schedule.py, About.py).

  • Added httpx to dependencies, essential for Google OAuth.

  • Refactored all data file helpers to use st.user.email reliably.

  • Removed legacy login gate (email input), replaced with st.login().

Current Status:

  • The app is fully functional.

  • All core features work as intended:

Live timer with progress circle

Weekly schedule (add/delete/sort/copy days)

AI schedule generator (Groq Llama 3)

Study streak, daily goals, session history

Dark mode toggle

Three‑language full UI (Badini, English, Arabic)

Persistent login across browser restarts

Per‑user private data

Log in or sign up for Devpost to join the conversation.

posted an update

Major UI/UX Overhaul & Stability (June 8, 2026)

Just pushed another massive update! Here's what's new:

Complete UI/UX Redesign:

  • Brand-new glass-morphism login page with floating animation.

  • Redesigned "About" page with hero card, feature grid, tech stack chips, and direct links.

  • Custom HTML progress bars in the weekly overview (smoother and theme-consistent).

  • Improved color-coded action buttons (Add, Done, Sort, Clear).

Mobile Experience:

  • All touch targets now meet Apple HIG standards (≥44px).

  • Fixed iOS auto-zoom on input focus (font-size: 16px).

  • Safe-area padding for notched phones (iPhone X and newer).

Bug Fixes:

  • Fixed email validation logic (now catches all invalid cases).

  • Fixed audio context crash on older browsers.

  • Fixed schedule preview HTML rendering on main page.

  • Sort button now reliably purple with hover animation (via JS injection).

AI Scheduler:

  • Improved prompt engineering for more accurate schedule generation.

  • Loading spinner now shows localized text.

All updates are live. Feedback always welcome!

Log in or sign up for Devpost to join the conversation.

posted an update

UI/UX Overhaul & Bug Fixes (June 6, 2026)

Just pushed another major update focusing on stability, design, and user experience! Here's what changed:

  • Redesigned the schedule page with a cleaner, modern look.

  • Improved button styles, colors, and hover effects across the app.

  • Added subtle shadows and animations for a more professional feel.

  • Fixed an issue where the "Copy Week" feature didn't work correctly for Saturday.

  • Fixed the "Sort" button color to finally be purple!

  • Fixed success message notifications (now they actually appear).

  • Fixed an issue with the AI scheduler's success message.

  • "Copy Day" section is now inside a clean, collapsible expander.

  • Action buttons (Add, Done, Sort, Clear) are styled consistently.

  • Improved the look of input boxes and select dropdowns.

All updates are live on the same link. Feedback is always welcome!

Log in or sign up for Devpost to join the conversation.

posted an update

New Features & Improvements (June 4, 2026) Just pushed another update to Rekxare Dami! Here's what's new:

  • Copy Week: One-click button to copy your entire weekly schedule to the next week. All tasks are unmarked so you can start fresh.

  • Copy Day: Copy all tasks from one day to another day with a single click. Super useful for repeating schedules.

  • Subject Colors Now Work in All Languages: The timer circle now shows the correct color for each subject in English and Arabic, not just Badini.

  • New About Page: Learn more about the app, its features, and the tech stack. Available in 3 languages with full dark mode support.

  • Bug Fixes: Fixed data persistence issues and JSON parsing errors.

  • Try it live: rekxare-dami.streamlit.app

Log in or sign up for Devpost to join the conversation.

posted an update

Major Update (May 29, 2026)

New Features:

User Login System: Users can now log in with their email. Each user's data is stored separately.

Schedule Preview on Main Page: Today's tasks now appear on the home screen.

Radio Buttons for Days: Switching between days is now smoother and remembers your selection.

Enhanced UI: Improved button styles, colors, and mobile responsiveness.

Bug Fixes: Schedule display fixed, data persistence improved.

Try it live: https://rekxare-dami.streamlit.app

Log in or sign up for Devpost to join the conversation.

posted an update

Major UI Overhaul & New Features (May 27, 2026)

Just pushed a major update to Rekxare Dami! Here's what's new:

  • Quick Duration Presets: Pomodoro (25m), Deep Work (45m), Focus Block (60m), Power Session (90m) — all with one click.

  • Weekly Overview: A new card on the schedule page shows daily progress bars, task counts, and total time for the whole week at a glance.

  • UI/UX Improvements: Smoother button animations, better dark mode colors, and a cleaner timer setup card.

  • Fixes: Timer circle now fills correctly. Default student name changes with language.

All code updated on GitHub. App is live at the same link. Feedbacks are welcome!

Log in or sign up for Devpost to join the conversation.