All Projects β†’ rajat2502 β†’ CodeINN

rajat2502 / CodeINN

Licence: MIT license
CodeINN is an instant code editor πŸ“ƒ, that makes programming and development easier. Practice quickly and directly from your web browser, without any setup needed. CodeINN gives the perfect environment to developers technologists, coders computers, and geeks πŸ€“ to do more with their tech.

Programming Languages

CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to CodeINN

Http Prompt
An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more. https://twitter.com/httpie
Stars: ✭ 8,329 (+21256.41%)
Mutual labels:  development, web-development
Js Dev Reads
A list of books πŸ“šand articles πŸ“ for the discerning web developer to read.
Stars: ✭ 3,784 (+9602.56%)
Mutual labels:  development, web-development
Codemagic
Codemagic.gr is a powerful online code editor for web development
Stars: ✭ 94 (+141.03%)
Mutual labels:  playground, code-editor
Front End Career
A career guide to Front End Developers
Stars: ✭ 765 (+1861.54%)
Mutual labels:  development, web-development
Devmap
ΠšΠ°Ρ€Ρ‚Π° развития Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°
Stars: ✭ 2,043 (+5138.46%)
Mutual labels:  development, web-development
vue-code-view
A Vue 2 component like Vue SFC REPL `@vue/repl` : u can edit, run and preview the code effect display in real time on the web page.
Stars: ✭ 67 (+71.79%)
Mutual labels:  playground, code-editor
mongo-playground
Helps developers run mongo queries
Stars: ✭ 16 (-58.97%)
Mutual labels:  playground, development
httplab
The interactive web server
Stars: ✭ 3,856 (+9787.18%)
Mutual labels:  development
python-blogs
A curated list of python programming language blogs
Stars: ✭ 48 (+23.08%)
Mutual labels:  development
Python-Studies
All studies about python
Stars: ✭ 56 (+43.59%)
Mutual labels:  development
texei-sfdx-plugin
TexeΓ―'s plugin for sfdx
Stars: ✭ 99 (+153.85%)
Mutual labels:  development
Front-End-Checklist
πŸ—‚ Modern sitelerin titiz geliştiricileri iΓ§in Front-End Checklist
Stars: ✭ 251 (+543.59%)
Mutual labels:  web-development
csharp
πŸ“š Recursos para aprender C#
Stars: ✭ 37 (-5.13%)
Mutual labels:  development
ttt-tdd
Book about test-driven development with an example of making β€œTic-Tac-Toe” by TDD Β· βŒβ€―β­•οΈβ€―πŸ§ͺ
Stars: ✭ 29 (-25.64%)
Mutual labels:  development
sora-editor
A cool code editor library on Android with syntax-highlighting and auto-completion. (aka CodeEditor)
Stars: ✭ 580 (+1387.18%)
Mutual labels:  code-editor
311
Interactive Web Development
Stars: ✭ 33 (-15.38%)
Mutual labels:  development
beginner-friendly-haskell-for-web-development
A book about real world web development in beginner friendly Haskell
Stars: ✭ 76 (+94.87%)
Mutual labels:  web-development
react-native-animated-radio-button
Fully customizable animated radio button for React Native
Stars: ✭ 25 (-35.9%)
Mutual labels:  development
react-textarea-code-editor
A simple code editor with syntax highlighting.
Stars: ✭ 247 (+533.33%)
Mutual labels:  code-editor
ontwik-ui
ontwik-ui - A headless UI library
Stars: ✭ 52 (+33.33%)
Mutual labels:  playground
codeinn



CodeINN

CodeINN is an instant code editor πŸ“ƒ, that makes programming and development easier. Practice quickly and directly from your web browser, without any setup needed. CodeINN gives the perfect environment to developers πŸ‘¨β€πŸ’» , coders πŸ’» , and geeks πŸ€“ to do more with their tech.

See Hosted Version Here

HitCount MIT License All Contributors Open Issues Pull Requests Tweet watchers stars forks

Features

  • Single Platform for web development, programming and markdown, without the need for constantly switching tools
  • live preview of the code changes
  • Syntax higlighting, bracket matching, code formatting and autocompletion
  • Easy save, share, reset or delete options
  • Lightweight and fast
  • Supports C, C++, Python, HTML, CSS, JS

Demo Video

CodeINN an online code editor

Browser Support

  • Firefox: version 4 and up
  • Chrome: any version
  • Safari: version 5.2 and up
  • Internet Explorer/Edge: version 8 and up
  • Opera: version 9 and up

Note: Support for modern mobile browsers is experimental. The website is not responsive in mobile devices until now.

Technology Stack to be used:

  • Frontend: ReactJS, React-Hooks, React-Codemirror-2
  • Backend: Django, Django Rest Framework
  • External APIs: ImgBB API (For hosting images)
  • IDE: VS Code
  • Design: Adobe Photoshop, Canva
  • API Testing & Documentation: Postman
  • Version Control: Git and GitHub
  • Database: Sqllite3
  • Hosting: Heroku, Netlify

Links:

Run in Postman Code Quality Code Coverage Build Passing

How to Get Started?

Dependencies Up to date Requirements Up To Date Node NPM ESLint Python Django

GitHub Repository Structure

S.No. Branch Name Purpose
1. master contains the main code
2. backend contains all backend code
3. frontend contains all frontend code
4. documentation contains all documentation related changes

Setup

Frontend Setup Instructions
  • Fork and Clone the repo using
$ git clone https://github.com/rajat2502/CodeINN.git
$ cd CodeINN
  • Change Branch to frontend using
$ git checkout frontend
  • Get the API key from https://api.imgbb.com/ and replace it with REACT_APP_IMGBB_API_KEY in .env.example

  • Get a new API key from https://docs.rapidapi.com/docs/keys and replace it with REACT_APP_RAPID_API_KEY in .env.example

  • Rename the file .env.example to .env

  • Install node dependencies

$ npm install
  • Run Server at localhost using
$ npm start
Backend Setup Instructions
  • Fork and Clone the repo using
$ git clone https://github.com/rajat2502/CodeINN.git
$ cd CodeINN
  • Change Branch to backend using
$ git checkout backend
  • Setup Virtual environment
$ python3 -m venv env
  • Activate the virtual environment
$ source env/bin/activate
  • Install dependencies using
$ pip install -r requirements.txt
  • Make migrations using
$ python manage.py makemigrations
  • Migrate Database
$ python manage.py migrate
  • Create a superuser
$ python manage.py createsuperuser
  • Run server using
$ python manage.py runserver

Directory Structure

Frontend Directory Structure

πŸ“¦CodeINN
┣ πŸ“‚.github
┃ ┣ πŸ“‚ISSUE_TEMPLATE
┃ ┃ ┣ πŸ“œbug_report.md
┃ ┃ β”— πŸ“œfeature_request.md
┃ β”— πŸ“œPULL_REQUEST_TEMPLATE.md
┣ πŸ“‚public
┃ ┣ πŸ“œfav.png
┃ ┣ πŸ“œindex.html
┃ ┣ πŸ“œlogo192.png
┃ ┣ πŸ“œlogo512.png
┃ β”— πŸ“œmanifest.json
┣ πŸ“‚src
┃ ┣ πŸ“‚api
┃ ┃ β”— πŸ“œindex.js
┃ ┣ πŸ“‚assets
┃ ┃ ┣ πŸ“‚fonts
┃ ┃ ┃ β”— πŸ“œProximaNovaRegular.ttf
┃ ┃ β”— πŸ“‚img
┃ ┃ ┃ ┣ πŸ“œ1.gif
┃ ┃ ┃ ┣ πŸ“œ1.jpeg
┃ ┃ ┃ ┣ πŸ“œ1.png
┃ ┃ ┃ ┣ πŸ“œ2.png
┃ ┃ ┃ ┣ πŸ“œ3.png
┃ ┃ ┃ ┣ πŸ“œ4.png
┃ ┃ ┃ ┣ πŸ“œ5.png
┃ ┃ ┃ ┣ πŸ“œ6.png
┃ ┃ ┃ ┣ πŸ“œ7.png
┃ ┃ ┃ ┣ πŸ“œ8.webp
┃ ┃ ┃ ┣ πŸ“œ9.webp
┃ ┃ ┃ β”— πŸ“œlogo.png
┃ ┣ πŸ“‚components
┃ ┃ ┣ πŸ“‚Dashboard
┃ ┃ ┃ ┣ πŸ“œAddCodeSnip.jsx
┃ ┃ ┃ ┣ πŸ“œAddMkdSnip.jsx
┃ ┃ ┃ ┣ πŸ“œAddWebSnip.jsx
┃ ┃ ┃ ┣ πŸ“œCodeSnip.jsx
┃ ┃ ┃ ┣ πŸ“œDashboard.jsx
┃ ┃ ┃ β”— πŸ“œindex.js
┃ ┃ ┣ πŸ“‚Home
┃ ┃ ┃ ┣ πŸ“œHome.jsx
┃ ┃ ┃ β”— πŸ“œindex.js
┃ ┃ ┣ πŸ“‚Login
┃ ┃ ┃ ┣ πŸ“œLogin.jsx
┃ ┃ ┃ β”— πŸ“œindex.js
┃ ┃ ┣ πŸ“‚MarkDownPreviewer
┃ ┃ ┃ ┣ πŸ“œMarkDownPreviewer.jsx
┃ ┃ ┃ β”— πŸ“œindex.js
┃ ┃ ┣ πŸ“‚ProgramEditor
┃ ┃ ┃ ┣ πŸ“œProgramEditor.jsx
┃ ┃ ┃ β”— πŸ“œindex.js
┃ ┃ ┣ πŸ“‚Signup
┃ ┃ ┃ ┣ πŸ“œSignup.jsx
┃ ┃ ┃ β”— πŸ“œindex.js
┃ ┃ ┣ πŸ“‚WebEditor
┃ ┃ ┃ ┣ πŸ“œBottomBar.jsx
┃ ┃ ┃ ┣ πŸ“œDefaultWindow.jsx
┃ ┃ ┃ ┣ πŸ“œDisplayWindow.jsx
┃ ┃ ┃ ┣ πŸ“œIframe.jsx
┃ ┃ ┃ ┣ πŸ“œImageUpload.jsx
┃ ┃ ┃ ┣ πŸ“œShortcuts.jsx
┃ ┃ ┃ ┣ πŸ“œWebCodeEditor.jsx
┃ ┃ ┃ ┣ πŸ“œWebEditor.jsx
┃ ┃ ┃ β”— πŸ“œindex.js
┃ ┃ ┣ πŸ“œCodeEditor.jsx
┃ ┃ ┣ πŸ“œFooter.jsx
┃ ┃ ┣ πŸ“œIcon.jsx
┃ ┃ ┣ πŸ“œModal.jsx
┃ ┃ β”— πŸ“œNavbar.jsx
┃ ┣ πŸ“‚styles
┃ ┃ ┣ πŸ“œApp.css
┃ ┃ ┣ πŸ“œindex.css
┃ ┃ β”— πŸ“œtailwind.css
┃ ┣ πŸ“‚utils
┃ ┃ ┣ πŸ“œgetIcons.js
┃ ┃ ┣ πŸ“œhelpers.js
┃ ┃ ┣ πŸ“œparseMarkdown.js
┃ ┃ β”— πŸ“œuseModal.js
┃ ┣ πŸ“œApp.jsx
┃ β”— πŸ“œindex.js
┣ πŸ“œ.all-contributorsrc
┣ πŸ“œ.gitignore
┣ πŸ“œCODE_OF_CONDUCT.md
┣ πŸ“œCONTRIBUTING.md
┣ πŸ“œLICENSE
┣ πŸ“œREADME.md
┣ πŸ“œjsconfig.json
┣ πŸ“œnetlify.toml
┣ πŸ“œpackage-lock.json
┣ πŸ“œpackage.json
┣ πŸ“œpostcss.config.js
β”— πŸ“œtailwind.js\

Backend Directory Structure

πŸ“¦CodeINN
┣ πŸ“‚.vscode
┃ β”— πŸ“œsettings.json
┣ πŸ“‚api
┃ ┣ πŸ“‚migrations
┃ ┃ β”— πŸ“œ__init__.py
┃ ┣ πŸ“œ__init__.py
┃ ┣ πŸ“œadmin.py
┃ ┣ πŸ“œapps.py
┃ ┣ πŸ“œmodels.py
┃ ┣ πŸ“œtests.py
┃ ┣ πŸ“œurls.py
┃ β”— πŸ“œviews.py
┣ πŸ“‚codeinn
┃ ┣ πŸ“œ__init__.py
┃ ┣ πŸ“œasgi.py
┃ ┣ πŸ“œsettings.py
┃ ┣ πŸ“œurls.py
┃ ┣ πŸ“œviews.py
┃ β”— πŸ“œwsgi.py
┣ πŸ“‚snips
┃ ┣ πŸ“‚migrations
┃ ┃ ┣ πŸ“œ0001_initial.py
┃ ┃ β”— πŸ“œ__init__.py
┃ ┣ πŸ“œ__init__.py
┃ ┣ πŸ“œadmin.py
┃ ┣ πŸ“œapps.py
┃ ┣ πŸ“œmodels.py
┃ ┣ πŸ“œserializers.py
┃ ┣ πŸ“œtests.py
┃ ┣ πŸ“œurls.py
┃ β”— πŸ“œviews.py
┣ πŸ“‚users
┃ ┣ πŸ“‚migrations
┃ ┃ ┣ πŸ“œ0001_initial.py
┃ ┃ β”— πŸ“œ__init__.py
┃ ┣ πŸ“œ__init__.py
┃ ┣ πŸ“œadmin.py
┃ ┣ πŸ“œapps.py
┃ ┣ πŸ“œforms.py
┃ ┣ πŸ“œmodels.py
┃ ┣ πŸ“œserializers.py
┃ ┣ πŸ“œtests.py
┃ ┣ πŸ“œurls.py
┃ β”— πŸ“œviews.py
┣ πŸ“œ.gitignore
┣ πŸ“œREADME.md
┣ πŸ“œmanage.py
β”— πŸ“œrequirements.txt

Slack Channel

chat on slack

Special Thanks To:


Code Mirror

πŸ’»

Judge0 API

πŸ§‘β€πŸ’»

FossUnited.Org

🌍

ImgBB API

🎨

Future Prospects:

  • Add more views in Web like full-screen view, Editor view, etc
  • Add support for more programming languages in programming mode
  • GitHub integrations for creating the repository
  • Hosting the web snippet on a suitable hosting platform
  • Feature to fork the programs in all views/modes
  • Add compatibility to popular web frameworks
  • Grow the community size and create beginner-friendly issues

Team:

"Alone we can do so little; together we can do so much."

S.No. Name Role GitHub Username:octocat:
1. Pragati Verma Backend Development @PragatiVerma18
2. Rajat Verma Frontend Developer @rajat2502
3. Shristi Singh UI Designer/Frontend Developer @shristisingh29

FossHack2020

This project was made within the span of 2 days under FossHack2020 Hackathon

FossHack2020

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Rajat Verma

πŸ’»

Pragati Verma

πŸ’»

Shristi Singh

🎨

This project follows the all-contributors specification. Contributions of any kind welcome!

Uses Git Uses HTML Uses CSS Uses JS Built with love Built By Developers

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].