Text in English and Spanish:
ENGLISH:
I am looking for a designer/developer to create an educational platform (web and mobile app) focused on language learning, similar to Duolingo. The main idea is that the professional will be in charge of developing the skeleton of the platform (structure and functionality), while I will be in charge of filling in the content. IMPORTANT: You only have to create the structure and method for 1 LANGUAGE. You do not have to design for all languages. The key is that the designer must create a method by which when I have published all the sections, chapters and lessons of that main language, I can duplicate that structure as many times as I need to make room for the rest of the languages that the website and app will have, and then I only have to change the texts and images before officially publishing it to the public. If I create a new language, the entire structure and content of the previous language will be duplicated, but until everything is translated and the content of the new language changed, it will be in drafts until it can be published openly, officially. This concept will be better explained in private, but it is simple to design.
The platform should include:
FRONT-END:
1. Clean and intuitive user interface:
• Home screen with sign-up/login options. (Note: the free version will not require the user to add a payment method, but the premium version will.)
• Main dashboard showing available lessons, user progress, and daily goals.
• Interactive exercises: multiple choice, writing, audio, and drag/drop.
• Gamification system: points, badges, and daily streaks.
• Responsive design.
2. Key functionality:
• Simple and engaging animations to enhance the user experience.
• Language and user profile settings panel.
• iOS and Android support (for the app version).
• Ad insertion in the free version of the app, when a lesson is completed, or when you want to earn new lives. The premium version will not have ads.
BACK-END:
1. Content management:
• Database to store lessons, words, grammar and exercises. (Note: when I publish a lesson, I must be able to choose in the editor if that lesson is for the freemium and premium version or just for the premium.) That setting will be kept when duplicating languages once the main language is created.
• Tool to easily duplicate the structure of a language for new languages.
2. User management:
• Registration/login via email or social networks.
• Tracking user progress: completed lessons, score and streaks.
3. Functional API:
• Smooth connection between the mobile app and the web.
• Possibility of expanding functionalities in the future.
4. Scalability:
• Structured and documented code that allows adding new modules or languages without complications. What I mentioned at the beginning about duplicating the main language to create new languages and making it easier to fill out.
After each lesson or while loading a new one there should be a transition effect, gif style, like in Duolingo.
I take care of all the designs, but I leave it specified here so that it is taken into account in the programming.
PROJECT OBJECTIVE:
Create a functional platform for a single language that serves as a base template. I will be in charge of replicating this structure to add other languages.
PROFESSIONAL REQUIREMENTS:
Recommended languages and frameworks for the front end:
• React.js: For the web. It is efficient, modular and perfect for interactive applications.
• Flutter (or React Native): For the mobile app, since they allow multiplatform development (iOS and Android) with a single code base.
• HTML, CSS and JavaScript: To customize and optimize the user experience.
Recommended languages and frameworks for the back-end:
• Node.js with Express: Ideal for real-time applications.
• Python with Django/Flask: Popular for its simplicity and robustness in educational projects.
• Ruby on Rails or PHP with Laravel: Alternatives for projects with less initial complexity.
Database:
• PostgreSQL or MySQL: For structured data (users, lessons, progress).
• MongoDB: If you need more flexibility in the data structure.
Anyway, I am available to hear your ideas and ways of working if you use other programming languages.
• Ability to document the project and provide basic training on how to manage the content and replicate the structure.
• Portfolio with similar projects (optional, but valued).
THOSE WHO WORK TO INTEGRATE AN AI THAT ENABLES THE WEBSITE/APP TO BE UNIQUE FOR EACH USER WILL BE HIGHLY APPRECIATED.
If you are interested and think you can complete this project, send me:
1. A brief proposal indicating how you would approach the project.
2. Tools and technologies you would use.
3. Estimated budget and delivery time.
I look forward to your proposal!
---
SPANISH
Estoy buscando un diseñador/desarrollador para crear una plataforma educativa (web y app móvil) enfocada en el aprendizaje de idiomas, similar a Duolingo. La idea principal es que el profesional se encargue de desarrollar el esqueleto de la plataforma (estructura y funcionalidad), mientras que yo me ocuparé de rellenar el contenido. IMPORTANTE: Solo tiene que crear la estructura y método para 1 IDIOMA. No tiene que diseñar para todos los idiomas. La clave es que el diseñador debe crear un método por el cual cuando yo tenga publicadas todas las secciones, capítulos y lecciones de ese idioma principal, yo pueda duplicar esa estructura tantas veces como necesite para dar lugar al resto de idiomas que dispondrá la web y la app, y que entonces yo solo deba cambiar los textos e imágenes antes de publicarla oficialmente al público. Si genero un nuevo idioma, se duplicará toda la estructura y contenido del idioma anterior pero hasta que no esté todo traducido y cambiado el contenido del nuevo idioma, estará en borradores hasta que se pueda publicar en abierto, oficialmente. Se explicará mejor este concepto en privado, pero es sencillo de diseñar.
La plataforma debe incluir:
FRONT-END:
1. Interfaz de usuario limpia e intuitiva:
• Pantalla de inicio con opciones para registrarse/iniciar sesión. (Atención: la versión gratuita no requerirá que el usuario añada método de pago, pero la versión premium sí)
• Panel principal que muestre las lecciones disponibles, el progreso del usuario y metas diarias.
• Ejercicios interactivos: selección múltiple, escritura, audio y arrastrar/soltar.
• Sistema de gamificación: puntos, medallas y rachas diarias.
• Diseño adaptable a dispositivos móviles (responsive design).
2. Funcionalidad clave:
• Animaciones simples y atractivas para mejorar la experiencia del usuario.
• Panel de configuración del idioma y perfil del usuario.
• Compatible con iOS y Android (para la versión app).
• Inserción de anuncios en la versión gratuita de la aplicación, cuando se finalice una lección o cuando se quiera ganar nuevas vidas. La versión premium no tendrá anuncios.
BACK-END:
1. Gestión de contenido:
• Base de datos para almacenar lecciones, palabras, gramática y ejercicios. (Atención: cuando publique una lección, debo poder elegir en el editor si esa lección es para la versión freemium y premium o solo para la premium.) Esa configuración se mantendrá cuando se dupliquen los idiomas una vez creado el principal.
• Herramienta para duplicar fácilmente la estructura de un idioma para nuevos idiomas.
2. Gestión de usuarios:
• Registro/inicio de sesión mediante email o redes sociales.
• Seguimiento del progreso del usuario: lecciones completadas, puntuación y rachas.
3. API funcional:
• Conexión fluida entre la app móvil y la web.
• Posibilidad de expandir funcionalidades en el futuro.
4. Escalabilidad:
• Código estructurado y documentado que permita añadir nuevos módulos o idiomas sin complicaciones. Lo que he comentado al inicio de la duplicación del idioma principal para crear nuevos idiomas y sea más fácil de rellenar.
Después de cada lección y/o mientras carga una nueva tiene que haber un efecto de transición, estilo gif, como ocurre en Duolingo.
Yo me encargo de todos los diseños, pero lo dejo especificado aquí para que se tenga en cuenta en la programación.
OBJETIVO DEL PROYECTO:
Crear una plataforma funcional para un solo idioma que sirva como plantilla base. Yo me encargaré de replicar esta estructura para añadir otros idiomas.
REQUISITOS DEL PROFESIONAL:
Lenguajes y frameworks recomendados para el front:
• React.js: Para la web. Es eficiente, modular y perfecto para aplicaciones interactivas.
• Flutter (o React Native): Para la app móvil, ya que permiten desarrollo multiplataforma (iOS y Android) con un único código base.
• HTML, CSS y JavaScript: Para personalizar y optimizar la experiencia del usuario.
Lenguajes y frameworks recomendados para el back-end:
• Node.js con Express: Ideal para aplicaciones en tiempo real.
• Python con Django/Flask: Popular por su simplicidad y robustez en proyectos educativos.
• Ruby on Rails o PHP con Laravel: Alternativas para proyectos con menor complejidad inicial.
Base de datos:
• PostgreSQL o MySQL: Para datos estructurados (usuarios, lecciones, progreso).
• MongoDB: Si necesitas mayor flexibilidad en la estructura de los datos.
De todas formas, estoy disponible para que me cuentes tus ideas y formas de trabajar si usas otros lenguajes para programar.
• Habilidad para documentar el proyecto y proporcionar capacitación básica sobre cómo gestionar el contenido y replicar la estructura.
• Portfolio con proyectos similares (opcional, pero valorado).
SE VALORARÁ MUCHO QUIEN TRABAJE POR INTEGRAR UNA IA QUE PERMITA QUE LA WEB/APP SEA ÚNICA PARA CADA USUARIO.
Si estás interesado y crees que puedes cumplir con este proyecto, envíame:
1. Una breve propuesta indicando cómo abordarías el proyecto.
2. Herramientas y tecnologías que utilizarías.
3. Presupuesto estimado y tiempo de entrega.
¡Espero tu propuesta!