A simple Node.js Express app to track student assignments and submissions.
- Create and manage assignments
- Submit and track student submissions
- Simple logging middleware
- Node.js 14+ installed
- Clone the repo.
- Install dependencies:
npm installStart the server:
node server.jsThe server runs on the port configured in server.js (default often 3000).
server.js- App entry pointroutes/assignments.js- Assignment routesroutes/submissions.js- Submission routesmodels/Assignments.js- Assignment modelmodels/Submissions.js- Submission modelmiddleware/logger.js- Request logging middleware
GET /assignments— list assignmentsPOST /assignments— create assignmentGET /submissions— list submissionsPOST /submissions— submit assignment
(See route files in routes/ for full details and payload formats.)
Open an issue or submit a PR with changes.
Add a license if needed (e.g., MIT).
For questions, contact the project maintainer.