Welcome to OneClickTeach! We're thrilled you're here to help us make language teaching more accessible and enjoyable for teachers worldwide.
OneClickTeach is on a mission to empower language teachers by providing intuitive tools that help them create and manage their teaching websites without needing technical expertise. We believe that great teaching shouldn't be hindered by technical barriers.
The OneClickTeach platform is made up of several modular components that work together to provide a seamless teaching platform for educators.
| Project | Description |
|---|---|
| 🏠 oneclickteach-home | This repository – the official landing page and gateway for the project |
| 🌐 oneclickteach-web | The frontend app for the teaching platform, built with Next.js and TailwindCSS |
| 🔧 oneclickteach-api | The backend API, powered by NestJS and PostgreSQL, handles user accounts, lessons, bookings, and more |
| 🏗️ oneclickteach-infrastructure | Infrastructure code using Ansible, Docker, and optional Terraform for server provisioning and deployment |
| 💻 oneclickteach-desktop | A cross-platform Electron app to help teachers easily configure and deploy their platform — no command line required! (WIP) |
Each project is designed to work independently or as part of the full platform, making contributions easier and more focused.
Ready to dive in? Each repository includes its own setup guide.
Choose the area you’re most passionate about:
- Frontend (Next.js & UI)
- Backend (NestJS APIs)
- Infrastructure (Ansible, CI/CD, Docker)
- Desktop App (Electron + Node.js)
Whether you're a designer, developer, or DevOps expert — we welcome your contributions!
We’re excited to grow this project with your support. Ways to contribute:
- 🐛 Fix bugs and improve code quality
- 🎨 Enhance UI and user experience
- ⚙️ Add features to the desktop setup tool
- 📚 Write and improve documentation
- 🧪 Write tests and improve automation
- 🌍 Help with i18n and global teacher support
- 📢 Share feedback or feature ideas
- CODE_OF_CONDUCT.md – Community guidelines
- CONTRIBUTING.md – How to get involved
- LICENSE – MIT License
- Make a real impact on language education worldwide
- Collaborate with developers and educators
- Learn and grow in modern web and devops technologies
- Build a meaningful open-source portfolio
- Join a friendly and welcoming community
- Find an issue (or suggest one!)
- Comment to claim it or ask questions
- Fork the repo and make your changes
- Open a pull request with a clear description
- Celebrate your impact 🎉
Have questions? New to open source? We’re happy to help — feel free to open a GitHub Discussion or reach out via Issues.
We're building more than just software — we're building a movement to make digital teaching platforms available to every language teacher around the world.
Thank you for being part of the OneClickTeach journey!
Together, we can reshape how language teachers share their knowledge.