SnapCode is a mobile application designed to enhance coding education accessibility, particularly for students in underserved communities. Leveraging mobile technology and innovative design, SnapCode allows students to capture handwritten code on paper and interact with it on their mobile devices, bridging the gap created by limited access to computers and resources. The inspiration of this project was from my nonprofit initiative https://www.gogirlorganisation.com/ where we often face workshops with lack of computers.
SnapCode.Video.Demo.1.mp4
Image-to-Text Conversion: Convert handwritten code images to text format using OCR technology.
Interactive Code Editing: Edit and debug code directly on your mobile device.
Real Time Web View: View the output of your code seamlessly.
Multi-Modal Interaction: Seamlessly switch between paper and digital platforms for coding activities.
Exercises: Follow a lesson plan to learn.
Clone the repository: git clone https://github.com/japnitahuja/snapcode.git
Navigate to the project directory: cd snapcode
For frontend:
Navigate to frontend folder: cd frontend
Install dependencies: npm install
Start the development server: npm start
For backend:
Navigate to backend folder: cd backend
Install dependencies: npm install
Start the development server: npm start
Contributions to SnapCode are welcome! If you'd like to contribute, please follow these guidelines:
Fork the repository and create a new branch for your feature or bug fix. Submit a pull request detailing your changes and any relevant information.
SnapCode is licensed under the MIT License. Feel free to use, modify, and distribute the code for both commercial and non-commercial purposes.