Code9ja는 사용자에게 나이지리아 피진어로 코딩 및 기타 기술 관련 과정을 배울 수 있는 기회를 제공하도록 설계된 e-러닝 플랫폼입니다. 이 플랫폼은 학습 경험을 향상시키기 위해 다양한 강좌, 블로그 게시물 및 사용자 친화적인 인터페이스를 제공합니다. Code9ja를 사용하면 사용자는 교육 과정을 신청하고, 신청 상태를 추적하고, 최신 기술 관련 블로그 게시물에 액세스하고, 연락처 페이지를 통해 관리자와 상호 작용할 수 있습니다.
사용자 대시보드: 사용자는 코스 신청 상태를 볼 수 있는 개인화된 대시보드에 액세스할 수 있습니다. 대시보드에서는 신청 강좌 개요, 신청 상태, 중요 알림 등을 제공합니다.
관리 대시보드: 관리 대시보드는 관리자가 강좌, 퀴즈(개발 중), 블로그 게시물 및 사용자 애플리케이션을 관리할 수 있는 관리 기능을 제공합니다. 관리자는 새 강좌를 추가하고, 기존 강좌를 편집하고, 사용자 신청을 수락/거부하고, 다양한 관리 작업을 수행할 수 있습니다.
강좌 관리: 관리자는 쉽게 새 강좌를 추가하고, 각 강좌에 대한 자세한 정보를 제공하고, 신청 마감일을 설정하고, 강좌 내용을 관리할 수 있습니다. 사용자는 플랫폼에서 직접 강좌를 찾아보고 신청할 수 있습니다.
블로그 게시물: Code9ja는 사용자가 탐색할 수 있는 기술 관련 블로그 게시물 모음을 제공합니다. 이 블로그 게시물은 광범위한 주제를 다루며 사용자에게 귀중한 통찰력과 지식을 제공합니다.
지원 상태: 사용자는 사용자 대시보드를 통해 강좌 지원 상태를 추적할 수 있습니다. 상태는 관리자의 결정에 따라 "보류 중", "결제 완료" 또는 "취소됨"이 될 수 있습니다.
연락처 페이지: Code9ja는 사용자가 문의, 지원 또는 일반적인 피드백을 위해 관리자에게 연락할 수 있는 연락처 페이지를 제공합니다. 사용자는 문의 양식을 작성하고 관리자의 응답을 기대할 수 있습니다.
관리 영역: 관리 영역에서는 관리 작업을 수행할 수 있는 관리 대시보드에 대한 액세스를 제공합니다. 관리자는 강좌, 블로그 게시물, 사용자 애플리케이션 및 기타 관리 기능을 관리할 수 있습니다.
사용자 영역: 사용자 영역은 등록된 사용자 전용입니다. 사용자는 개인화된 대시보드에 액세스하고, 강좌 지원을 확인하고, 지원 상태를 추적하고, 플랫폼과 상호 작용할 수 있습니다.
공개 영역: 웹사이트의 공개 영역은 누구나 접근할 수 있습니다. 여기에는 랜딩 페이지, 블로그 섹션 및 연락처 페이지가 포함됩니다. 사용자는 이용 가능한 강좌를 탐색하고, 블로그 게시물을 읽고, 연락처 페이지를 통해 관리자에게 연락할 수 있습니다.
Code9ja는 진행 중인 프로젝트이며 앞으로 몇 가지 기능과 개선 사항이 계획되어 있습니다. 앞으로 제공될 기능 중 일부는 다음과 같습니다.
평가 테스트: 사용자의 지식과 진행 상황을 평가하기 위한 평가 테스트를 구현합니다.
결제 기능: 강좌 결제를 촉진하고 전반적인 사용자 경험을 개선하기 위한 결제 게이트웨이 통합.
확장된 사용자 등록 및 신청: 보다 포괄적인 정보를 제공하고 신청 워크플로를 간소화하기 위해 사용자 등록 및 신청 프로세스가 향상되었습니다.
협업 및 오픈 소스: Code9ja는 협업을 환영하며 오픈 소스 프로젝트입니다. 개발자는 프로젝트에 기여하고 개선 사항을 제안하며 플랫폼의 미래를 형성하는 데 도움을 줄 수 있습니다.
Code9ja는 다음 기술을 사용하여 구축되었습니다.
Python Flask: 플랫폼의 백엔드 개발에 사용되는 Python 웹 프레임워크입니다.
MySQL: 애플리케이션 및 사용자 데이터를 저장하는 데 사용되는 관계형 데이터베이스 관리 시스템입니다.
HTML, CSS, JavaScript: 사용자 인터페이스를 디자인하고 생성하는 데 사용되는 프런트 엔드 기술입니다.
부트스트랩: 반응형 디자인과 사전 구축된 구성 요소를 제공하여 플랫폼의 시각적 모양을 향상시키는 인기 있는 CSS 프레임워크입니다.
FontAwesome: 시각적으로 매력적인 아이콘을 플랫폼에 추가하는 데 사용되는 포괄적인 아이콘 세트입니다.
SCSS: 코드 유지 관리성을 향상시키고 변수 및 믹스인과 같은 추가 기능을 제공하는 CSS 전처리기입니다.
Code9ja는 현재 Heroku에서 호스팅되어 사용자에게 쉬운 액세스와 가용성을 제공합니다. Code9ja의 호스팅 버전은 여기에서 찾을 수 있습니다.
다음 단계에 따라 Code9ja를 로컬 컴퓨터에서 실행할 수 있습니다.
저장소를 로컬 머신에 복제합니다.
git clone https://github.com/BrightDaniel/Code9ja.git
프로젝트 디렉터리로 이동합니다.
cd Code9ja
가상 환경을 생성합니다:
python -m venv venv
가상 환경을 활성화합니다:
Windows의 경우:
venvScriptsactivate
macOS 및 Linux의 경우:
source venv/bin/activate
필요한 종속성을 설치합니다.
pip install -r requirements.txt
데이터베이스를 설정합니다.
프로젝트에 대한 MySQL 데이터베이스를 만듭니다.
데이터베이스 세부 정보로 .env
파일의 데이터베이스 구성을 업데이트합니다.
DB_URI = mysql : // username : password @ localhost / database_name
데이터베이스 마이그레이션을 실행합니다.
flask db upgrade
개발 서버를 시작합니다.
flask run --debug
웹 브라우저를 열고 http://localhost:5000
방문하여 Code9ja 플랫폼에 액세스하세요.
참고: 위 명령을 실행하기 전에 Python, MySQL, pip가 컴퓨터에 설치되어 있는지 확인하세요.
다음은 Code9ja 플랫폼 내 주요 페이지의 스크린샷입니다.
Code9ja는 Bright Daniel이 개발했습니다. Code9ja를 현실화하는 데 귀중한 기여와 지원을 해준 오픈 소스 커뮤니티와 동료들에게 감사의 말씀을 전하고 싶습니다.
Code9ja는 개발자 커뮤니티의 기여를 환영합니다. 프로젝트에 기여하고 싶다면 Bright Daniel에게 메일을 보내 자세한 내용을 문의하세요.
Code9ja는 MIT 라이센스에 따라 릴리스됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.
Code9ja를 즐겁게 사용하고 학습 여정에 가치가 있기를 바랍니다. 질문, 피드백, 제안 사항이 있는 경우 플랫폼의 연락처 페이지를 통해 언제든지 문의해 주세요. 즐거운 학습!