Welcome to the Dysfunctional Lisp Online Compiler repository. This project serves as an extensive online documentation for Dysfunctional Lisp, providing a comprehensive platform to learn and explore the language. With the online compiler, you can test Dysfunctional Lisp code snippets directly in your web browser, facilitating a seamless and interactive learning experience.
To run the project on a local machine, use one of these methods:
- Docker version 20.10.21
- docker-compose version 1.29.2
- Clone the repository:
git clone https://github.com/Ahmad-mtos/Dysfunctional-Lisp-Online-Compiler.git
- Navigate to the project directory:
cd Dysfunctional-Lisp-Online-Compiler
- Run deploy script:
./deploy.sh
- Open your web browser and visit http://localhost:3030 to access the Dysfunctional Lisp Online Compiler.
- npm 9.5.1
- Node v18.16.1
- Python 3.10.6
- Clone the repository:
git clone https://github.com/Ahmad-mtos/Dysfunctional-Lisp-Online-Compiler.git
- Navigate to the backend directory:
cd Dysfunctional-Lisp-Online-Compiler/flask-backend
- Install the requirements:
pip install -r requirements.txt
- Set the environment variable and start the Flask server:
- For Linux:
export FLASK_RUN=app.py && flask run
- Install mkdocs requirments
pip install mkdocs-pymdownx-material-extras
- Navigate to the mkdocs
cd ../mkdocs-documentation
- Build documentation
mkdocs build
- Move the documentation to frontend public directory
mv -f ./site ../react_frontend/public
- Navigate to the frontend directory:
cd ../frontend
- Install the required dependencies:
npm install
- Start the frontend development server:
npm start
- Open your web browser and visit http://localhost:3000 to access the Dysfunctional Lisp Online Compiler.
- An interactive compiler
- An appealing code editor
- A full documentation of the language
- A deployed version of the project
- A section where one can solve some problems
- Add marcos to the language