Skip to content

1172097/Scriptorium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scriptorium is a modern online platform designed for coding enthusiasts to write, execute, and share code in multiple programming languages. Inspired by the ancient scriptorium—a space where manuscripts were created and preserved—this digital scriptorium provides a secure, innovative environment for coders to experiment, refine, and save their work as reusable templates.


Table of Contents

  1. Features
  2. Tech Stack
  3. Setup Instructions
  4. Usage
  5. Contributing
  6. License

Features

Scriptorium offers a rich set of features to improve the coding experience:

1. Code Writing and Execution

  • Supports multiple programming languages: C, C++, Java, Python, JavaScript, etc.
  • Real-time syntax highlighting for improved code readability.
  • Execute code and view the output in real time.
  • Supports standard input (stdin) for testing interactive programs.
  • Displays error messages for easier debugging.

Image:
Code Writing and Execution


2. Secure Code Execution

  • Code runs in an isolated, secure environment to prevent interference with other users or the system.
  • Enforces memory and time limits to handle long-running or resource-intensive code.

3. Algorithm Classification

  • Utilizes my CodeVecClassifier model for algorithm identification.

  • Automatically classify the type of algorithm in your Python code.

  • Highlight the specific parts of the code with your mouse to get an accurate classification.

  • Supports various algorithm types such as sorting, searching, DFS, BFS, etc.

Image:
Algorithm Classification


4. Blog Posts and Discussions

  • Create, edit, and delete blog posts that can include links to code templates.
  • Comment on or reply to existing blog posts.
  • Upvote or downvote blog posts and comments.
  • Browse and search blog posts by title, tags, or linked templates.

Image:
Blog Posts and Discussions Blog Posts and Discussions


5. Reporting Inappropriate Content

  • Report blog posts or comments for inappropriate content, including optional explanations.
  • Admins can manage reported content and hide inappropriate posts.

Image:
Reporting Inappropriate Content


6. Responsive User Interface

  • Clean and intuitive design for a seamless user experience.
  • Responsive across all devices: desktop, tablet, and mobile.
  • Light and dark themes for personalized comfort.

Image:
Responsive User Interface Responsive User Interface

Mobile View

Image:
Responsive User Interface

Image:
Responsive User Interface

Index Page Light/Dark

Responsive User Interface Responsive User Interface


Tech Stack

The application is built using the following technologies:


Setup Instructions

Follow these steps to set up the project on your local machine:

1. Prerequisites

Ensure you have the following installed:

  • Docker
  • Node.js 20+
  • Ubuntu 22.04 (or ensure compatibility with a similar environment)

2. Clone the Repository

git clone <repository_url>
cd <repository_folder>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •