Node.js Course Platform API
Budget: $30 – $250 USD
I already have a Flutter front-end in GitHub and the hosting environment set up on a Hetzner cloud server with S3-compatible object storage. What I need now is the back-end and a lightweight web console that tie everything together.
Here is the core of the job:
• Build a secure RESTful (or GraphQL if you prefer) API in JavaScript/TypeScript that will power a three-role course application—admin, teacher and student.
• Provide a small web interface for administrators. Within this console I must be able to add students to specific courses, monitor their usage, manage all course information, activate or suspend student accounts and keep an activity log.
• Teacher endpoints (and matching web pages where relevant) should let instructors create and manage courses, upload video or PDF resources straight to my S3 bucket, and review student progress. Teachers must not be able to enrol students themselves.
• Students will consume the content through the existing Flutter app, so the API needs clean authentication, role-based access control and efficient media streaming links.
• Deployment has to be Docker-ready for easy push to my Hetzner server, with environment variables for storage credentials, JWT secrets, etc. A short read-me or script that automates initial setup and seeding test data will make hand-off smoother.
• Finally, I’ll need guidance—or a CI/CD workflow—so the finished Flutter app builds can be submitted to both the App Store and Google Play using the new back-end endpoints.
If you have experience with Node.js (Express, NestJS, Fastify—your call), PostgreSQL or MongoDB, JWT, AWS SDK / MinIO clients for S3, and can keep the codebase clean and documented, let’s talk.
Here is the core of the job:
• Build a secure RESTful (or GraphQL if you prefer) API in JavaScript/TypeScript that will power a three-role course application—admin, teacher and student.
• Provide a small web interface for administrators. Within this console I must be able to add students to specific courses, monitor their usage, manage all course information, activate or suspend student accounts and keep an activity log.
• Teacher endpoints (and matching web pages where relevant) should let instructors create and manage courses, upload video or PDF resources straight to my S3 bucket, and review student progress. Teachers must not be able to enrol students themselves.
• Students will consume the content through the existing Flutter app, so the API needs clean authentication, role-based access control and efficient media streaming links.
• Deployment has to be Docker-ready for easy push to my Hetzner server, with environment variables for storage credentials, JWT secrets, etc. A short read-me or script that automates initial setup and seeding test data will make hand-off smoother.
• Finally, I’ll need guidance—or a CI/CD workflow—so the finished Flutter app builds can be submitted to both the App Store and Google Play using the new back-end endpoints.
If you have experience with Node.js (Express, NestJS, Fastify—your call), PostgreSQL or MongoDB, JWT, AWS SDK / MinIO clients for S3, and can keep the codebase clean and documented, let’s talk.
Related categories:
PHP
JavaScript
Node.js
PostgreSQL
AngularJS
Docker
RESTful API
MongoDB
GraphQL
API Development