team-somehow / code-somehow

Lightweight IDE Mobile App with AI powered doubt resolving system & practice questions to solve in editor and profile

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Any Code

Any Code - Making Coding Accessible

Hackathon Status License


Practice, Evaluate, and Compete with ease on the go with our Mobile-Based Online Judge.

๐Ÿ“ Table of Contents

๐Ÿง Problem Statement

Online judge applications are online platforms that allow developers to test and benchmark their code in a simulated environment. A mobile-based online judge is a useful platform for programming students to practice and improve their coding skills. It provides a convenient and accessible way to evaluate coding challenges, especially for students without access to a desktop or laptop. It also makes it easier to participate in coding competitions from any location.

๐Ÿ’ก Idea / Solution

App Features

  • In App Code debuging an testing
    • A feature that allows developers to test and benchmark their code in a simulated environment, providing instant feedback and allowing for seamless code optimization.
  • Practice Problems
    • A feature that provides a wide range of coding problems and challenges for developers to practice and improve their coding skills, helping to enhance their knowledge and prepare for real-world coding scenarios.
  • Customizable Keyboard with Shortcut Keys and Keyboard Shortcuts
    • A customizable keyboard that enables developers to streamline their coding process with features that includ short-hand keys and provides a flexible, intuitive interface
  • Doubt Solving
    • A feature that enables developers to ask questions and clarify their doubts in real-time, providing an interactive platform for resolving coding issues and improving their understanding of programming concepts.
  • Consistency and Tracking for Improved Developer Performance
    • Consistency tracking aims to improve developer's performance by providing a tool to track and maintain consistency in code development.
  • Code Analytics and Metrics
    • Includes tools for analyzing code performance, measuring coding metrics, and tracking coding progress over time.

๐Ÿ Getting Started

Prerequisites

Things you need to install the software and how to install them.

  • Requires Node to be installed
  • Requires Expo to be installed on your mobile device.
  • Steps to set up Judge0 API from RapidAPI:
    1. Sign up or log in to RapidAPI.
    2. Search for "Judge0 API" and select the API from the results.
    3. Click on the "Pricing" tab to select a plan that fits your usage needs.(free plan has allows 50 requests per day).
    4. Once you have chosen a plan, click the "Subscribe" button to subscribe to the API.
    5. Click on the "Endpoints" tab to see the available endpoints for the Judge0 API.
    6. Copy the API endpoint URL and API Key from the "Code Snippets" section and use it in update enpoint in this project.

Installing

Clone current repository.

git clone https://github.com/team-somehow/code-somehow.git
cd code-somehow
npm i

๐ŸŽˆ Usage

After installations,

  • Open the Expo app from your IOS or Android mobile and sign in, or create an account if you don't have one.
  • Run the below given command in current project folder
npm start
  • Scan the QR code generated by the app while running with your mobile device using the camera or by entering the project URL in the "Projects" section of the Expo app.
  • Wait for the app to build and load on your device.
  • You should now be able to use the app made with React Native and Expo on your mobile device.

โ›๏ธ Built With

โœ๏ธ Authors

TeamSomehow

๐ŸŽ‰ Acknowledgments

About

Lightweight IDE Mobile App with AI powered doubt resolving system & practice questions to solve in editor and profile

License:MIT License


Languages

Language:JavaScript 99.7%Language:Python 0.3%Language:Shell 0.1%