I'm looking for a freelancer to develop a fully functional web application for a Learning Management System (LMS) — a simplified platform modeled after Udemy, intended for teaching social media marketing. This is my thesis project, so clean code and complete documentation with a presentation are required.
Reference result (expected outcome):
👉 "Creating a Course and LMS Platform: Next 13, React, Stripe, Mux, Prisma, Tailwind, MySQL | Udemy Clone" (YouTube)
The final version should be a simplified version of the project from this guide, with the features listed below.
⚠️ Important: The application interface (UI) must be in English. Documentation and presentations must be in Polish.
**Required functionality:**
🎓 Student discussion:
- Course catalog with search and filtering options by categories.
- Video playback via multiplexer (adaptive streaming)
- Progress tracking (completion indicator, lesson completion mark)
- Secure payment via Stripe
- Student dashboard
🛠️ Teacher/Admin panel:
- Create and edit courses (title, description, image, price, category)
- Add/edit/reorder chapters via drag-and-drop.
- Upload videos (processed by Mux)
- Publish/unpublish courses and chapters.
- Analytics dashboard with revenue data
🔐 Authorization and security:
- Register and log in via Clerk system.
— Users can only edit their own courses (check userId in each API route).
---
**Technology stack (mandatory - no changes):**
- Frontend: React.js, Next.js 14 (App Router), Tailwind CSS, Lucide React
- Backend: Node.js, Prisma ORM, MySQL
- Authorization: Clerk
- Payments: Stripe API + webhooks
- Video: Mux
- File storage: UploadThing
- Language: TypeScript everywhere
---
**Expected results:**
1. ✅ Working source code (GitHub or ZIP archive)
2. ✅ Written documentation in Polish — according to the structure of the attached thesis template (project description, justification of the technology stack, key implementation aspects with code snippets, ERD diagram, architectural diagram, screenshots).
3. ✅ PowerPoint presentation in Polish
4. ✅ README with instructions for local setup (environment variables, installation steps)
---
**Additional notes:**
- The application must be a SIMPLIFIED version - not all features from the guide are necessary, basic functionality is sufficient.
— The code must be clean, well-organized, and commented where necessary.
— I am a computer science student. I need to analyze the code, and I need to understand it.
— A brief set of documents with requirements (PDF) is attached to the order.
---
**Delivery time:** 2 weeks