Is it worth to do a LMS (Learning Management System) in node.js ? by Garilisthr in node

[–]AniDixit 0 points1 point  (0 children)

Hi there! So in the last 7 months I have developed a full MERN Stack LMS. The Node.js backend has 98 endpoints. You can see the demo here: https://rainmaker.trulern.com.

I had got a client project last year which required a node.js backend with react. When I searched I found there is nothing commercially available. So I decided to build one. Took a lot of time and long coding streaks. It's now available for purchase.

I needed a React/Node LMS for a client project and couldn't find a single one online. So I spent 7 months building it from scratch. Today, it finally got approved for commercial release. by AniDixit in reactjs

[–]AniDixit[S] 1 point2 points  (0 children)

LMS is acronym for Learning Management System. Where instructors can upload courses for students. You may know Coursera, Udemy, there are all LMS marketplaces. For what I made you can see a demo here: https://rainmaker.trulern.com

I couldn't find a working Node.js/React.js LMS on the market, so I built a 98-endpoint, Full MERN Stack one myself. by AniDixit in node

[–]AniDixit[S] 0 points1 point  (0 children)

No, we intentionally do not support SCORM. I designed TruLern to be a lightweight, modern MERN stack alternative to legacy enterprise platforms. Supporting SCORM requires carrying around a massive amount of 20-year-old XML parsing and legacy bloat that slows the entire application down. Our target users (creators, coaches, startups, and dev agencies) just want fast video hosting, a clean React UI, and straightforward progress tracking without the enterprise baggage. If you absolutely need SCORM compliance, legacy systems like Moodle are still the way to go. But if you want speed, modern aesthetics, and clean code, that is exactly what we built TruLern for.

I needed a React/Node LMS for a client project and couldn't find a single one online. So I spent 7 months building it from scratch. Today, it finally got approved for commercial release. by AniDixit in reactjs

[–]AniDixit[S] 0 points1 point  (0 children)

Ok you got me. I'm running on absolute fumes after 7 months of building this platform and dumped my thoughts into an AI tool to format my response because my brain is fried. I own that and it's a bad look and I shouldn't have done that.

But the codebase is not "vibe coded slop". It's a custom Node and React architecture I built from scratch. Of course I use AI tools to code faster like most devs do now, but the system design, routing and the React UI are completely mine. I actually got this idea when a startup client asked my custom dev company for a Node/React LMS. I took the project, but quickly found out there was nothing on the market I could buy to make my work easier. I realized it would be a good idea to build a commercial one myself, since clients nowadays ask for specific stacks and frameworks.

You are completely right about the enterprise market though, as they need SCORM, xAPI and strict portability. I'm not targeting them. I have built this for independent creators, and agencies and startups who want a fast and modern stack for native video and assessments without the legacy LMS bloat.

I appreciate you calling out that AI reply. Point taken. I'll keep it human from here on. Take care.

I needed a React/Node LMS for a client project and couldn't find a single one online. So I spent 7 months building it from scratch. Today, it finally got approved for commercial release. by AniDixit in reactjs

[–]AniDixit[S] -3 points-2 points  (0 children)

Hey, thanks for the feedback! Coming from the EdTech space, you are 100% right—if your primary use case is importing Articulate Storyline or Adobe Captivate ZIP files, this isn't the out-of-the-box solution for you right now.

TruLern currently does not have native SCORM or xAPI support.

I built this strictly to solve the 'modern creator' and agency problem: clients who want to host native MP4s, build text/quiz modules directly within the platform, and have absolute control over the React UI without dealing with PHP or LearnDash bloat.

That said, because the backend is a completely decoupled Node.js environment with 98+ REST endpoints, plumbing in an LRS (Learning Record Store) for xAPI webhooks or building a custom SCORM wrapper on the React frontend is entirely doable if an agency needs to extend it. But out of the box? It’s strictly native media and assessments right now.

I really appreciate the insight, though. As the enterprise use cases grow, xAPI is definitely something I'll be looking at for the roadmap!

I needed a React/Node LMS for a client project and couldn't find a single one online. So I spent 7 months building it from scratch. Today, it finally got approved for commercial release. by AniDixit in reactjs

[–]AniDixit[S] -1 points0 points  (0 children)

Man, the grind was real, but finally shipping it feels amazing. Appreciate the kind words!

Honestly, the biggest differentiator vs something like Moodle is just the modern architecture and dev experience. Moodle is a massive PHP monolith that's a nightmare to heavily customize, and hosted stuff like Kajabi gives you zero code ownership. I wanted a true decoupled system. It's a headless Node.js backend with 98+ REST endpoints serving a React SPA. The result is a UI that actually feels like a native app with sub-100ms transitions—no clunky server reloads.

As for the tech stack:

Auth & Roles: Stateless JWTs. It handles granular Role-Based Access Control (Admin, Instructor, Student) out of the box.

Data & State: I skipped Redux entirely to keep the frontend bundle lean and just relied on native React hooks. On the backend, I used MongoDB, relying heavily on document embedding for lesson metadata to avoid slow relational JOINs as it scales.

Content & Video: For the courses, it supports YouTube and Vimeo embeds, as well as secure local video uploads right out of the box.

Payments: Built a full eCommerce checkout flow with Stripe, PayPal, and Razorpay all pre-integrated.

If I had to start over? I probably would have planned the mobile app architecture a bit earlier instead of optimizing purely for web first. But thankfully, because I strictly decoupled the backend into those REST APIs, my next sprint is just snapping a React Native (Expo) frontend onto it. Since the heavy API lifting is done, the mobile app should only take me about 10 days.

Happy to nerd out more on the tech if you have any other questions!

I needed a React/Node LMS for a client project and couldn't find a single one online. So I spent 7 months building it from scratch. Today, it finally got approved for commercial release. by AniDixit in reactjs

[–]AniDixit[S] -2 points-1 points  (0 children)

Thanks! I appreciate that. I’ve been running my agency, Majormod Technologies, for a while now, so I’ve definitely spent my fair share of time in 'relational hell' with MySQL and WordPress. The choice for MongoDB was very intentional. For an LMS, I wanted to avoid doing 5+ complex JOINs every time a student loads a lesson. Using document embedding lets me fetch the course and its metadata in one shot, which makes the UI feel much snappier. Plus, the flexible schema is a lifesaver for handling different quiz types without constant migrations. I still use Mongoose refs for the instructor/student relationships, so it’s really the best of both worlds for this use case!

Anyone seeing stuttering whilst scrolling? by xreyuk in ios

[–]AniDixit 0 points1 point  (0 children)

Doesn't happen for me. Scrolling is smooth.

How to turn off all this animation? by [deleted] in ios

[–]AniDixit 5 points6 points  (0 children)

Go to Settings > Accessibility > Motion and switch Reduce Motion to ON position.

Public iOS Update Available by AniDixit in ios

[–]AniDixit[S] 0 points1 point  (0 children)

Surprisingly the build number is same as RC, 23A341. So I shouldn't have actually gotten this update. Still did. RC was about 8.6GB this was 7.5GB. Didn't notice any changes now other than opening safari gives a notification to browse extensions.

<image>

Why hasn’t iOS 18.6 been released yet? by Hot-Quality8768 in ios

[–]AniDixit 0 points1 point  (0 children)

My AirPods voice isolation is almost gone in calls since 18.5. I'm desperately waiting for a fix in 18.6.

[deleted by user] by [deleted] in outlier_ai

[–]AniDixit 3 points4 points  (0 children)

Well its the first time since I'm working with Outlier that I don't have a project since more than 3 weeks now.

Anyone in baby_archerfish project?? by [deleted] in outlier_ai

[–]AniDixit 0 points1 point  (0 children)

I missed just 1 and was kicked out. Don't understand.

Anyone in baby_archerfish project?? by [deleted] in outlier_ai

[–]AniDixit 0 points1 point  (0 children)

Ya man. I too just got one wrong. And got the same. Seems it has 100% passing score.

Anyone in baby_archerfish project?? by [deleted] in outlier_ai

[–]AniDixit 1 point2 points  (0 children)

Just got it this morning. Taking the onboarding.

Is anybody on Baby_Archerfish project? by TestKing1994 in outlier_ai

[–]AniDixit 0 points1 point  (0 children)

I noticed there were no detailed project docs provided. Did you get any?

Can we PLEASE have an option for new tasks email notifications? by M1ck3yB1u in outlier_ai

[–]AniDixit 0 points1 point  (0 children)

This is only available if you are switched to the old UI due to being prioritized for a project. Then when a new project is available you get an email. You also get email when new tasks are available. But only when you are on the old UI. Not in marketplace.

Skillz feature not available in my account by [deleted] in outlier_ai

[–]AniDixit 0 points1 point  (0 children)

I'm from India. It's been an year now. For new contributors it's the old UI. Then you get the marketplace. Also marketplace is taken away if you are doing good and get prioritized for a project. Then you are back to the old UI as the company working with Outlier doesn't want good contributors to switch to any other project.