Takehome assignment-SDE
Takehome assignment-SDE
— Internship Edition
Time budget: ≈ 4–5 h of focused work
Submission: GitHub repo + live/demo link within 72 h of receiving this brief
Both re‑introduce a very small e‑mail / password auth flow and use a completely FREE "auto‑summary" API—no credit
card or API key needed.
Save a bookmark
Paste any URL → fetch and store title & favicon (hint: document.title, /favicon.ico, OpenGraph tags, etc.)
Responsive list/grid of saved links with title, favicon and summary text
Delete bookmark button
Tag filter
Drag‑drop re‑order
Dark mode
Nice‑to‑have (optional)
Dark mode
Voice TTS cues
Export to Google Fit / Apple Health
Tech guard‑rails
SUBMISSION CHECKLIST
☐ Public (or private‑invite) GitHub repo
☐ Live link (Vercel / Netlify / Render / Expo Snack / Flutter Web / TestFlight / APK)
☐ Clear README: tech stack, setup, "what I'd do next," and how long you spent
☐ 2–5 screenshots or a short GIF
☐ At least a couple of unit / component / widget tests
☐ Small, logical commit history (no single "big bang" commit)
EVALUATION RUBRIC
Core functionality met: 40%
Code clarity & structure: 30%
UI / UX polish: 20%
Git & README hygiene: 10%
We value clean, readable code and thoughtful UX over sheer quantity of features.
Note on UI/UX: No Figma designs are provided intentionally. We're evaluating your UI/UX intuition and decision-making.
Focus on creating a simple, intuitive, and visually appealing interface that demonstrates your understanding of good
design principles. You can use any UI component libraries or design systems of your choice.
Call shape
GET https://r.jina.ai/http://<URL‑ENCODED_TARGET_PAGE>
Example:
try {
return await getSummary(realUrl);
} catch {
return 'Summary temporarily unavailable.';
}
Happy coding!