MyCoursePlatform é uma plataforma de cursos online via vídeo inspirada na Udemy. Nela, professores podem criar seus cursos e postar vídeos, e alunos podem se inscrever nesses cursos e assistir aos vídeos.
O objetivo principal do MyCoursePlatform é oferecer uma plataforma de ensino online de qualidade, acessível e inclusiva. A plataforma visa facilitar o acesso ao conhecimento para pessoas de todas as origens e níveis de escolaridade.
(ainda sem link!)
O projeto MyCoursePlatform é desenvolvido com as seguintes tecnologias:
- Next.js 14
- Clerk
- Stripe
- Mux
- Prisma
- Tailwind
- MySQL
O MyCoursePlatform oferece as seguintes funcionalidades:
- Criação de cursos: Professores podem criar seus próprios cursos, incluindo vídeos, textos, quizzes e outros recursos.
- Inscrição em cursos: Alunos podem se inscrever em cursos pagos ou gratuitos.
- Assistência aos vídeos: Alunos podem assistir aos vídeos dos cursos em qualquer dispositivo.
Para rodar o projeto localmente, siga os passos abaixo:
- Certifique-se de ter o Node.js instalado na sua máquina.
- Faça o clone deste repositório:
git clone https://github.com/seu-usuario/mycourseplataform.git- Acesse o diretório do projeto:
cd mycourseplataform- Instale as dependências utilizando npm:
npm install- Crie um arquivo .env na raiz do projeto e adicione as seguintes variáveis de ambiente:
DATABASE_URL=
STRIPE_SECRET_KEY=
STRIPE_PUBLIC_KEY=
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_SIGN_UP_URL=
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=-
Crie um banco de dados MySQL com o nome
mycourseplatform. -
Execute as migrações:
yarn prisma migrate dev- Inicie o servidor:
yarn devApós a instalação das dependências, você pode rodar o projeto localmente com o seguinte comando:
npm run devIsso iniciará o servidor de desenvolvimento. Acesse http://localhost:3000 no seu navegador para utilizar a aplicação.
Sinta-se à vontade para contribuir com novos recursos, correções de bugs ou melhorias para o projeto. Basta seguir os passos abaixo:
- Faça um fork deste repositório.
- Crie uma branch para a sua feature:
git checkout -b minha-feature. - Faça commit das suas alterações:
git commit -m 'Adicionando nova feature'. - Faça push para a branch:
git push origin minha-feature. - Abra um Pull Request.
Este projeto está sob a licença MIT.