Build Backend of E-Learning Platform

Job ID: 40232715

Budget: $30 – $250 USD

I need a lean, working web application that lets teachers publish courses and students immediately start learning. The priority is speed to a usable MVP rather than polish, so clean, well-structured code and a straightforward interface matter more than pixel-perfect design.

Scope of the first release
• Authentication: only email + password, securely hashed, with clear separation between teacher and student privileges.
• Course workflow:
– Teachers create, edit and delete courses, then add lessons that can contain plain text or embedded video.
– Students browse the catalogue, enroll, and view each lesson.
• Homework loop: teachers post an assignment; enrolled students submit their work; the teacher can review it inside the platform.
• Notifications: every time a new lesson or homework is published, enrolled students receive an in-app or email alert.
• Basic progress tracking for students (completion flags per lesson are enough for now).

Nice-to-have after core features are stable (not mandatory for this sprint): a minimalist admin dashboard to deactivate users, remove a course, or hide inappropriate content.

Deliverables
1. Source code (Git repo) with brief setup instructions.
2. Deployed instance on my cloud account so I can demo it live.
3. Short walkthrough video or README illustrating the main flows.

I’m comfortable with any modern stack—React / Vue / Svelte on the front end, Node / Django / Laravel / Rails or similar on the back—but choose tools you’re productive with so we hit the fast-launch goal. Clean architecture, role-based middleware, and sensible database design will be part of the review.

Let me know how quickly you can ship this and what milestones you’d propose for getting a testable build online.