DEV Community

Dawit Worku
Dawit Worku

Posted on

I'm Building Memarya: A Free, Open-Source E-Learning

Hi everyone!

I'm excited to share a project that I'm deeply passionate about, and I'm hoping to build it in public with the help of this amazing community.

The Mission: Free Education for All

I believe that access to quality education should be a right, not a privilege. That's why I started building Memarya, a completely free and open-source e-learning platform designed for students, educators, and self-learners everywhere.

The vision is to create a powerful, self-hostable platform that communities can use to build their own learning environments without being locked into expensive, proprietary software.

What is Memarya?

At its core, Memarya aims to be a full-featured Learning Management System (LMS). While it's still in the early stages, the roadmap includes features like:

  • Course creation and management
  • Student enrollment and progress tracking
  • Interactive quizzes and assignments
  • Community forums and discussion boards

The Tech Stack 🥞

I've chosen a modern, powerful, and developer-friendly stack to build Memarya on:

  • Next.js - For a robust, server-rendered React frontend.
  • Drizzle ORM - A fantastic TypeScript ORM for type-safe database access.
  • Auth.js (NextAuth) - For flexible and secure authentication.
  • shadcn/ui - To build a beautiful and accessible user interface efficiently.

I'm a huge fan of this stack, and I believe it provides the perfect foundation for a project like this.

This is Where You Come In!

Open source is about collaboration. I can't build this alone, and that's why I'm reaching out to you. Whether you're a seasoned developer, a UI/UX designer, an educator with ideas, or just someone passionate about open education, you can help.

Here’s how you can get involved:

  1. Star the Repository on GitHub: This is the easiest way to show your support and help the project gain visibility.
  2. 🗣️ Give Feedback: Check out the repository, look at the code, and share your thoughts. I've opened up the GitHub Issues for all feedback and ideas.
  3. 🧑‍💻 Contribute Code: If you're a developer, feel free to pick up an issue, fix a bug, or suggest a new feature. We need help on both the frontend and backend.

I'm excited to build a community around Memarya and work together to create something truly valuable.

Thanks for reading, and I can't wait to hear what you think!

Top comments (0)