GET /work/articles200 OK
06 / 08 · Full-stack web app · 2025
Hashiyeh
A space for student writing and meaningful academic feedback.
01 / The problem
The overview
A Persian-language academic writing platform where students publish their work and professors provide grades and contextual feedback. It features role-based dashboards, automatic average score calculation, and marginal comments that keep feedback close to the original writing.
- Implemented role-based authorization for student and professor workflows.
- Built writing management features, including creation, editing, deletion, categorization, tagging, search, and pagination.
- Developed a grading workflow with scores from 0 to 20, contextual comments, and automatic average score calculation.
- Implemented authentication with JWT, HttpOnly cookies, and bcrypt password hashing.
- Used Next.js Server Actions for server-side application operations.
- Applied Zod validation and Mongoose schemas for data validation.
- Built a Persian RTL interface with dark and light themes, accessible UI components, and GSAP animations.
- Used Redux Toolkit to manage client-side state in the grading panel.

Stack
- TypeScript
- Next.js
- MongoDB
- Mongoose
- Server Actions
- JWT
- Zod
- React Hook Form
- Tailwind
- shadcn/ui