Duolibras Teacher is an educational platform designed to help teachers create, manage, and track Brazilian Sign Language (Libras) learning activities. It provides an intuitive interface for educators to build interactive lessons, monitor student progress, and enhance the learning experience.
- Course Creation: Easily design and organize lessons focused on Libras.
- Analytics Dashboard: Gain insights into learning trends and student progress.
- Multi-Device Support: Accessible on desktop and mobile devices.
- Frontend: React (Vite.js)
- Authentication: JWT-based authentication system
- Storage: AWS S3 for media storage
- Payments: Stripe integration creating paid courses
- Node.js & npm installed
- PostgreSQL database running
- AWS credentials configured for S3 (optional for media storage)
-
Clone the repository:
git clone https://github.com/duolibras/duolibras-teacher.git cd duolibras-teacher -
Install dependencies:
pnpm install
-
Set up environment variables in a
.envfile:DATABASE_URL=postgresql://user:password@localhost:5432/duolibras JWT_SECRET=your_secret_key AWS_ACCESS_KEY=your_aws_access_key AWS_SECRET_KEY=your_aws_secret_key STRIPE_SECRET_KEY=your_stripe_secret_key
-
Run the database migrations:
pnpm db:migrate:dev
-
Start the development server:
pnpm dev
Contributions are welcome! Feel free to fork this repository, create a feature branch, and submit a pull request.
This project is licensed under the MIT License.
For questions or collaboration, reach out via LinkedIn or open an issue in this repository.
