← Indexarticles

GET /work/articles200 OK

06 / 08 · Full-stack web app · 2025

Hashiyeh

A space for student writing and meaningful academic feedback.

My role
Full-stack developer.
Year
2025
Context
University project
Stack
  • TypeScript
  • Next.js
  • MongoDB
  • Mongoose
  • Server Actions

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.
Hashiyeh academic writing and grading dashboard
fig. 6Hashiyeh

Stack

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