We’re thrilled to share the story of how the first prototype of Mentorize, now hosted on old.mentorize.me, was created. This full-stack e-learning web application was built to empower corporate employees, students, and individuals with accessible, high-quality education through interactive courses, quizzes, tests, and professional learning materials, including videos. Initially developed using Nuxt with a MySQL database and later transitioned to PostgreSQL, this prototype laid the groundwork for a modern, scalable platform addressing the growing demand for online education.
Mentorize was designed to serve a diverse audience—businesses, schools, and individual learners—by leveraging modern technologies to deliver engaging and practical learning experiences. Created as a passion project to explore web development, it combines a robust Nuxt frontend with a reliable PostgreSQL backend to ensure seamless performance and scalability.
A solution for modern education
The Mentorize prototype was built to provide a simple yet effective solution for training and education. It enables users to access professionally crafted courses, connect with verified mentors, and apply theoretical knowledge practically. The platform’s flexibility eliminates the need for a physical office, as most interactions occur online. In cases where in-person mentoring is required—such as corporate workshops or school visits—the client chooses the location, keeping operations lean and efficient.
The platform operates on a sustainable financial model. Mentors receive a share of course sales or fees for on-site sessions, while the remaining revenue covers development, server costs, and core team expenses. Courses are primarily created by verified mentors, but regular users can also contribute content, subject to a rigorous verification process to ensure quality and accuracy.
Key features include:
- Interactive Learning: Over 50 custom Nuxt components power dynamic interfaces for courses, quizzes, tests, and video-based materials.
- Scalable Backend: Initially built with MySQL and later migrated to PostgreSQL for enhanced performance and reliability.
- Flexible Templates: Pre-built templates for landing pages, course dashboards, user profiles, and mentor-student chat interfaces.
- Rich Content: Markdown-powered course materials and prose components for seamless content delivery, integrated with Nuxt Content.
- Broad Compatibility: Built on Nuxt for Vue-based projects, with APIs designed to integrate with frameworks like Laravel.
From vision to reality
The Mentorize prototype was built with a focus on simplicity and functionality. The frontend, powered by Nuxt, provides a reactive and intuitive user experience, while the backend, initially MySQL and later PostgreSQL, ensures robust data management. Custom components for forms, navigation, and content display create a cohesive design system, enabling rapid iteration from concept to deployment.
The platform supports a wide range of use cases, from corporate training programs to school curriculums and self-paced learning for individuals. All content is crafted by professionals or verified through a thorough review process to maintain high standards.
Building the prototype
The development process was streamlined to create a functional and scalable platform.
Tech stack evolution
We started with a Nuxt frontend for server-side rendering and a MySQL backend for simplicity. As the platform grew, we transitioned to PostgreSQL for better performance and scalability, using a custom API layer for course and user management. Authentication was handled with JWT for secure access.
The migration from MySQL to PostgreSQL was smooth, with minimal changes to the frontend, ensuring continuity.
Developer-friendly setup
The prototype includes detailed inline comments and a comprehensive README for easy setup. Key components, APIs, and database schemas are documented to support onboarding and future development.
Modern tooling
We used Vite for fast bundling and pnpm for efficient dependency management. The modular design allows for future integrations, such as AI-driven recommendations, which were added in later versions.
Gratitude to early users
A huge thank you to everyone who tested the Mentorize prototype. Your feedback on usability, course quality, and performance helped refine the platform and set the stage for its evolution into a full-fledged e-learning solution.
The future of learning
Built on Nuxt and PostgreSQL, the Mentorize prototype is a testament to the power of open-source tools in education. It’s designed to meet the growing demand for flexible, high-quality learning experiences. We’re excited to continue evolving the platform to support more learners and mentors worldwide.
Ready to explore? Visit old.mentorize.me and check out the GitHub Organization for more details.