Skip to content

Ricky042/MarkingApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

239 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📋 MarkingApp

A production-deployed full-stack web application for managing university marking workflows. Built to handle the coordination overhead between markers, subject coordinators, and students — rubric configuration, grade tracking, analytics, and automated notifications all in one place.

React Node.js PostgreSQL AWS Render


Features

  • Rubric builder — configurable marking criteria per assignment
  • Grade entry and tracking — real-time data entry with validation
  • Analytics dashboard — submission statistics and marking progress visualisation
  • Automated email notifications — Nodemailer integration for marker and student alerts
  • Role-based access — coordinator, marker, and student views
  • Production deployment — hosted on Render with AWS-backed infrastructure

Screenshots

EB to fix


Tech Stack

Layer Technology
Frontend React + Vite + Tailwind CSS + shadcn/ui
Backend Node.js + Express REST API
Database PostgreSQL
Auth JWT-based authentication
Email Nodemailer
Deployment Render + AWS

Getting Started

Prerequisites

  • Node.js v18+
  • PostgreSQL running locally

Install & run

git clone https://github.com/Ricky042/MarkingApp.git
cd MarkingApp

# Backend
cd backend
npm install
node server.js

# Frontend (open a new terminal)
cd frontend-vite
npm install
npm run dev

Architecture

  • REST API — Express endpoints for marks, rubrics, analytics, and notifications
  • PostgreSQL schema — normalised tables for subjects, assessments, students, markers, and grades
  • React SPA — React Router for navigation, Axios for API calls
  • Environment config — separate local and production environment variables for safe deployment

About

A production-deployed full-stack web application for managing university marking workflows. Built to handle the coordination overhead between markers, subject coordinators, and students — rubric configuration, grade tracking, analytics, and automated notifications all in one place.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors