Practice, Evaluate, and Compete with ease on the go with our Mobile-Based Online Judge.
- Problem Statement
- Idea / Solution
- Setting up a local environment
- Usage
- Technology Stack
- Contributing
- Authors
- Acknowledgments
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.
- 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.
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:
- Sign up or log in to RapidAPI.
- Search for "Judge0 API" and select the API from the results.
- Click on the "Pricing" tab to select a plan that fits your usage needs.(free plan has allows 50 requests per day).
- Once you have chosen a plan, click the "Subscribe" button to subscribe to the API.
- Click on the "Endpoints" tab to see the available endpoints for the Judge0 API.
- Copy the API endpoint URL and API Key from the "Code Snippets" section and use it in update enpoint in this project.
Clone current repository.
git clone https://github.com/team-somehow/code-somehow.git
cd code-somehow
npm i
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.
- React Native - App Devlopment Library
- MySQL - Database
- Judge0 - Code execution Api
- Hat tip to anyone whose code was used
- Inspiration
- References