0%
Aymen
Back to Works
WebShipped2026

Noor

Noor is an Arabic-first writing and research workspace where writers and researchers collect sources, draft in a right-to-left AI-assisted editor (grammar, style, diacritics, summarising, paraphrasing and translation) and generate citations in APA, MLA or Chicago, sold as a Stripe subscription with a free trial.

My Role
Full Stack Developer
Timeline
May 2026
Status
Shipped
Noor
Overview

Noor is an academic writing assistant centred on the mechanics of referencing: it generates citations — including directly from a pasted source URL — and manages the resulting bibliography, with an AI assist endpoint backing the writing itself.

The server side is built entirely on Next.js API routes. Citation generation, cite-from-URL resolution, bibliography management and AI assistance all run as route handlers inside the same application that serves the interface, so there is no separate backend to deploy or keep in sync with the front-end.

Key Features

What it does

🔗

Cite from a URL

Paste a source's link and the citation endpoint turns it into a formatted reference, alongside standard field-based citation generation.

📚

Bibliography management

Generated citations are collected and managed as bibliographies through dedicated API routes, keeping a writer's references in one place.

✨

Server-side AI assist

A single AI assist endpoint handles the editor's assistance requests on the server, so model access never happens from the browser.

Technologies Used

Built with

Frontend

Next.js

API routes let citation generation, bibliography management and the AI assist endpoint ship in the same codebase and deployment as the interface — one application instead of a separate backend.

TypeScript

Shared types between the route handlers and the client keep citation and bibliography payloads consistent end to end, catching shape mismatches at compile time.

Tailwind CSS

Tailwind's RTL variants and logical-property utilities keep an Arabic-first, right-to-left interface consistent without maintaining duplicate stylesheets.