Code9ja é uma plataforma de e-learning projetada para fornecer aos usuários a oportunidade de aprender codificação e outros cursos relacionados à tecnologia em Pidgin nigeriano. A plataforma oferece uma ampla variedade de cursos, postagens em blogs e uma interface amigável para aprimorar a experiência de aprendizado. Com o Code9ja, os usuários podem se inscrever em cursos, acompanhar o status da inscrição, acessar as postagens mais recentes do blog relacionadas à tecnologia e interagir com o administrador por meio da página de contato.
Painel do usuário: os usuários têm acesso a um painel personalizado onde podem visualizar o status de suas inscrições em cursos. O painel fornece uma visão geral dos cursos aplicados, status da inscrição e notificações importantes.
Painel de administração: O painel de administração oferece recursos administrativos, permitindo ao administrador gerenciar cursos, questionários (em desenvolvimento), postagens de blog e aplicativos de usuário. O administrador pode adicionar novos cursos, editar cursos existentes, aceitar/rejeitar inscrições de usuários e realizar diversas tarefas administrativas.
Gerenciamento de cursos: o administrador pode facilmente adicionar novos cursos, fornecer informações detalhadas sobre cada curso, definir prazos de inscrição e gerenciar o conteúdo do curso. Os usuários podem navegar e se inscrever em cursos diretamente na plataforma.
Postagens de blog: Code9ja apresenta uma coleção de postagens de blog relacionadas à tecnologia que os usuários podem explorar. Essas postagens de blog cobrem uma ampla variedade de tópicos e fornecem informações e conhecimentos valiosos para os usuários.
Status da inscrição: os usuários podem acompanhar o status de suas inscrições em cursos por meio do painel do usuário. O status pode ser “Pendente”, “Pago” ou “Cancelado”, dependendo da decisão do administrador.
Página de contato: Code9ja oferece uma página de contato onde os usuários podem entrar em contato com o administrador para perguntas, suporte ou feedback geral. Os usuários podem preencher um formulário de contato e esperar uma resposta do administrador.
Área administrativa: A área administrativa fornece acesso ao painel de administração, onde tarefas administrativas podem ser executadas. O administrador pode gerenciar cursos, postagens de blog, aplicativos de usuário e outras funções administrativas.
Área de usuário: A área de usuário é dedicada aos usuários registrados. Os usuários podem acessar seu painel personalizado, visualizar inscrições de cursos, acompanhar o status das inscrições e interagir com a plataforma.
Área Pública: A área pública do site é acessível a todos. Inclui landing pages, a seção do blog e a página de contato. Os usuários podem explorar os cursos disponíveis, ler postagens de blogs e entrar em contato com o administrador por meio da página de contato.
Code9ja é um projeto em andamento e há vários recursos e melhorias planejados para o futuro. Alguns dos próximos recursos incluem:
Testes de Avaliação: Implementação de testes de avaliação para avaliar o conhecimento e progresso dos usuários.
Recursos de pagamento: Integração de gateways de pagamento para facilitar os pagamentos dos cursos e melhorar a experiência geral do usuário.
Registro e inscrição de usuários expandidos: Aprimoramentos no processo de registro e inscrição de usuários para fornecer informações mais abrangentes e agilizar o fluxo de trabalho da inscrição.
Colaboração e código aberto: Code9ja agradece a colaboração e é um projeto de código aberto. Os desenvolvedores podem contribuir com o projeto, sugerir melhorias e ajudar a moldar o futuro da plataforma.
Code9ja é construído usando as seguintes tecnologias:
Python Flask: Uma estrutura web Python usada para desenvolver o back-end da plataforma.
MySQL: Um sistema de gerenciamento de banco de dados relacional usado para armazenar dados de aplicativos e usuários.
HTML, CSS, JavaScript: tecnologias front-end usadas para projetar e criar a interface do usuário.
Bootstrap: Uma estrutura CSS popular que fornece design responsivo e componentes pré-construídos para melhorar a aparência visual da plataforma.
FontAwesome: um conjunto abrangente de ícones usado para adicionar ícones visualmente atraentes à plataforma.
SCSS: Um pré-processador CSS que melhora a capacidade de manutenção do código e fornece recursos adicionais, como variáveis e mixins.
Code9ja está atualmente hospedado no Heroku, proporcionando fácil acesso e disponibilidade para os usuários. A versão hospedada do Code9ja pode ser encontrada aqui.
Code9ja pode ser executado em sua máquina local seguindo estas etapas:
Clone o repositório em sua máquina local:
git clone https://github.com/BrightDaniel/Code9ja.git
Navegue até o diretório do projeto:
cd Code9ja
Crie um ambiente virtual:
python -m venv venv
Ative o ambiente virtual:
Para Windows:
venvScriptsactivate
Para macOS e Linux:
source venv/bin/activate
Instale as dependências necessárias:
pip install -r requirements.txt
Configure o banco de dados:
Crie um banco de dados MySQL para o projeto.
Atualize a configuração do banco de dados no arquivo .env
com os detalhes do seu banco de dados:
DB_URI = mysql : // username : password @ localhost / database_name
Execute as migrações de banco de dados:
flask db upgrade
Inicie o servidor de desenvolvimento:
flask run --debug
Abra seu navegador e visite http://localhost:5000
para acessar a plataforma Code9ja.
Nota: Certifique-se de ter Python, MySQL e pip instalados em sua máquina antes de executar os comandos acima.
Aqui estão algumas capturas de tela das principais páginas da plataforma Code9ja:
Code9ja é desenvolvido por Brilhante Daniel. Gostaríamos de expressar nossa gratidão à comunidade de código aberto e aos colegas por suas valiosas contribuições e apoio para tornar o Code9ja uma realidade.
Code9ja agradece contribuições da comunidade de desenvolvedores. Se você estiver interessado em contribuir com o projeto, envie um e-mail para Bright Daniel para obter mais informações.
Code9ja é lançado sob a licença MIT. Consulte o arquivo de licença para obter mais detalhes.
Esperamos que você goste de usar o Code9ja e o considere valioso para sua jornada de aprendizado. Se você tiver alguma dúvida, feedback ou sugestão, sinta-se à vontade para entrar em contato conosco através da página de contato da plataforma. Feliz aprendizado!