All Projects → sahildua2305 → Hackide

sahildua2305 / Hackide

hackIDE is an online code editor, compiler and interpreter based on Django, powered by HackerEarth API! Go, hack it!

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Hackide

code editor unity
A code editor for MY-BASIC, powered by the Unity3D engine. With this you may create your own Code Editor, Debugger and IDE for different scripting languages.
Stars: ✭ 13 (-94.63%)
Mutual labels:  interpreter, code-editor
code-run
一个代码在线编辑预览工具,类似codepen、jsbin、jsfiddle等。
Stars: ✭ 325 (+34.3%)
Mutual labels:  code, code-editor
flaskcode
A web based code editor on python flask framework.
Stars: ✭ 43 (-82.23%)
Mutual labels:  code, code-editor
KodeEditor
A simple code editor with syntax highlighting and pinch to zoom
Stars: ✭ 60 (-75.21%)
Mutual labels:  code, code-editor
ax-editor
Ax is a code editor with syntax highlighting that runs in your terminal written completely in Swift.
Stars: ✭ 42 (-82.64%)
Mutual labels:  code, code-editor
Syntaxmeets
Syntaxmeets. Create rooms 🏠 Call your friends 👬🏼 Sip Chai, ☕ Chat, Create, and Code👨‍💻. A coding platform to code simultaneously 🚀 with your friends and design your algorithms on SyntaxPad.💫✨
Stars: ✭ 110 (-54.55%)
Mutual labels:  code-editor, code
Sniprun
A neovim plugin to run lines/blocs of code (independently of the rest of the file), supporting multiples languages
Stars: ✭ 93 (-61.57%)
Mutual labels:  interpreter, code
Pervane
Plain text file based note taking and knowledge base building tool, markdown editor, simple browser IDE.
Stars: ✭ 159 (-34.3%)
Mutual labels:  code-editor, code
Img2poem
Stars: ✭ 238 (-1.65%)
Mutual labels:  code
Chain
链喵 CMDB 本项目已停止开发!因长时间未对代码进行维护,可能会造成项目在不同环境上无法部署、运行BUG等问题,请知晓!项目仅供参考!
Stars: ✭ 240 (-0.83%)
Mutual labels:  django
Gwion
🎵 strongly-timed musical programming language
Stars: ✭ 235 (-2.89%)
Mutual labels:  interpreter
Axocover
Nice and free .Net code coverage support for Visual Studio with OpenCover.
Stars: ✭ 237 (-2.07%)
Mutual labels:  code
Relate
RELATE is an Environment for Learning And TEaching
Stars: ✭ 239 (-1.24%)
Mutual labels:  django
Tabloid
A minimal programming language inspired by clickbait headlines
Stars: ✭ 235 (-2.89%)
Mutual labels:  interpreter
Django Vuejs Tutorial
A tutorial to integrate Vue.js with django
Stars: ✭ 242 (+0%)
Mutual labels:  django
Celery Progress
Drop in, configurable, dependency-free progress bars for your Django/Celery applications.
Stars: ✭ 230 (-4.96%)
Mutual labels:  django
Codeprinter
🖨️ Print out code easily
Stars: ✭ 233 (-3.72%)
Mutual labels:  code
Django Rest Framework Datatables
Seamless integration between Django REST framework and Datatables.
Stars: ✭ 241 (-0.41%)
Mutual labels:  django
Django React Redux Base
Seedstars Labs Base Django React Redux Project
Stars: ✭ 2,629 (+986.36%)
Mutual labels:  django
Django Colorfield
color field for django models with a nice color-picker in the admin. 🎨
Stars: ✭ 238 (-1.65%)
Mutual labels:  django

hackIDE

hackIDE is an online code editor, compiler and interpreter based on Django, powered by HackerEarth API! Go, hack it!

Visit - hackIDE | Online Code Editor, Compiler & Interpreter

Screenshot-

Screenshot for HackIDE

Getting set up

Depending on your environment, you may need to install some libraries. On Debian/Ubuntu, you will need to:

sudo apt-get install libmysqlclient-dev libcurl4-gnutls-dev

To get your Python environment properly set up, you can create a virtual environment and use the requirements.txt file to install the proper versions of various libraries.

# Navigate to a directory of your choosing, where you will store your virtual environment.
$ mkdir virtualEnvs
$ cd virtualEnvs
$ virtualenv hackIDE_venv # We need python2. If you are using 3 by default, type virtualenv -p /usr/bin/python2.7 hackIDE_venv
$ source ~/virtualEnvs/hackIDE_venv/bin/activate
$ cd /location/of/your/copy/of/hackIDE
$ pip install -r requirements.txt

How to run the server locally

To run the server locally, you will need to do two things:

  1. Get a hackerearth API "Client Secret Key"
  2. Change the hackIDE_project/settings.py file

Get a Client Secret Key

Go to https://www.hackerearth.com/api/register/, create a HackerEarth profile and register a URL. You can register http://google.com, for example. Then you will be provided with a Client Secret Key.

Change the hackIDE_project/settings.py file.

Change the ALLOWED_HOSTS line to

ALLOWED_HOSTS = ['*'] if not DEBUG else ['*']

Then, startup the server with:

$ python manage.py collectstatic
$ HE_CLIENT_SECRET=your_token_here python manage.py runserver

Then, you can connect to the site at 0.0.0.0:8000.

TODO

  • [x] Add "Download code as a zipped file" option
  • [x] Implement "Save code on cloud" feature
  • [x] Explain how to get a HackerEarth API key
  • [ ] Implement profiling system allowing users to make their profiles and saving codes in their profiles

Stargazers over time

Stargazers over time

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].