Name | NIM |
---|---|
Muhammad Garebaldhie ER Rahman | 13520029 |
Frederik Imanuel Louis | 13520163 |
- Node
- NextJS
- TypeScript
- SCSS
- Python
- Flask
First thing first its to install all the dependency listed in the tech stack section
- Install virtual environment
pip3 -m install virtualenv
- Create virual enviroment for your python
virtualenv venv
- Activate your virtual environment
- UNIX based:
source ./venv/bin/activate
- Windows:
./venv/Scripts/activate
- UNIX based:
- Install the python dependency
pip3 -r install requirements.txt
- Run the service using
python app.py
or useflask run -p 8000
- Make sure you have NodeJS in your computer
- Install the dependencies
yarn install
- Run service
yarn dev
- Vigenere Cipher
- Auto Key Vigenere Cipher
- Extended Vignere Cipher
- Playfair Cipher
- Hill Cipher
- Affine Cipher
Backend
.
├── app.py
├── encryption
│ ├── affine.py
│ ├── hill.py
│ ├── __init__.py
│ ├── playfair.py
│ ├── sanitize.py
│ └── vignere.py
├── requirements.txt
└── static
Frontend
.
├── next.config.js
├── next-env.d.ts
├── package.json
├── package-lock.json
├── public
│ ├── favicon.ico
│ ├── next.svg
│ ├── thirteen.svg
│ └── vercel.svg
├── README.md
├── src
│ ├── app
│ │ ├── (cipher)
│ │ │ ├── affine-cipher
│ │ │ │ ├── head.tsx
│ │ │ │ └── page.tsx
│ │ │ ├── auto-key-vigenere-cipher
│ │ │ │ ├── head.tsx
│ │ │ │ └── page.tsx
│ │ │ ├── basic.tsx
│ │ │ ├── extended-vigenere-cipher
│ │ │ │ ├── head.tsx
│ │ │ │ └── page.tsx
│ │ │ ├── hill-cipher
│ │ │ │ ├── head.tsx
│ │ │ │ └── page.tsx
│ │ │ ├── layout.tsx
│ │ │ ├── not-found.tsx
│ │ │ ├── playfair-cipher
│ │ │ │ ├── head.tsx
│ │ │ │ └── page.tsx
│ │ │ └── vigenere-cipher
│ │ │ ├── head.tsx
│ │ │ └── page.tsx
│ │ ├── (component)
│ │ │ ├── button-group.tsx
│ │ │ ├── cipher-list.tsx
│ │ │ └── key.tsx
│ │ ├── global-error.tsx
│ │ ├── globals.css
│ │ ├── head.tsx
│ │ ├── layout.tsx
│ │ └── page.tsx
│ ├── styles
│ │ ├── Cipher.module.scss
│ │ ├── _mixins.scss
│ │ └── Root.module.scss
│ └── utils
│ ├── desc.ts
│ ├── fonts.ts
│ └── type.ts
├── tsconfig.json
├── yarn-error.log
└── yarn.lock