/python-hitchhiker

Python practice website using Backend.ai

Primary LanguageJavaScriptMIT LicenseMIT

๐Ÿš€ PYTHON HITCHHIKER

Learn python easily: Python practice website (web/app) for end-users and developers.


๐Ÿ“Œ Role

Python-hichhiker focuses to...

  • Serve as desktop app (windows, macOS and Linux) and web service.
  • Provide a boilerplate to manage user information based on Express.
  • Help developers to build a coding practice website.
  • Make learning programming languages easy for everyone.
  • Display the result of a code on your browser without any software tools.

User Features

  • Free membership

    • Sign up
    • Sign in
    • Sign out
  • Education

    • Python code examples
    • Display the result of your python code
    • Progress bar to check how much you have learned

Management Features

  • User management

    • User creation
    • User deletion
    • Key management
  • Work with Web server

    • Delegate login to web server
    • Support userid / password login

๐Ÿ’ก Setup Guide

Python-hitchhiker Web UI is built with

  • npm as package manager

โœ… Initializing & excuting python-hitchhiker

$ npm install
$ npm audit fix #It can occur errors, but don't worry. The command below will solve it!
$ npm run start

โœ… Initializing backend.AI

โœ… Initializing codemirror

Branches

  • main : Development branch
  • release : Latest release branch

Developing and testing without bundling

$ npm run dev

๐Ÿ–Œ Modifing examples and Adding new examples

  1. Go to public/content folder.
  2. There are two folders. which are description and python_problem.
  3. description means an explanation for problem, and python_problem is a problem set.
  4. You can modify from 000.md to 029.md.
  5. If you want to add new examples, you can add markdown files such as 030.md.
  6. After adding new examples, you must modify the progress bar max value into public/index.html.

โœจ Code of conduct

View Code of conduct for community guidelines.

๐Ÿงพ License

Refer to LICENSE file.

๐Ÿคฉ Contributors!

Thanks goes to these wonderful people :


Soyeon Kim

๐Ÿ’ป

Sunghwan Kim

๐Ÿ’ป

Jujin Bae

๐Ÿ’ป

Sion Kang

๐Ÿ’ป

Jaeryong Song

๐Ÿ’ป

Jeonghwan Lee

๐Ÿ’ป