# Pikachu Box

## Introduction

Welcome to Pikachu Box, a cross platform desktop dapps is waiting for your.

Based on Pikachu Box, you can build GUIs for your Python DApp using Electron and web technologies i.e HTML, CSS and JavaScript. This means taking advantage of the latest advancements in front-end web development to build desktop DApp but also taking advantages of Python and the powerful libraries it has to easily implement advanced requirements.

## Getting Started

### Setting up the development environment

There are a few technical requirements before we start. Please install the following:

* [Git](https://git-scm.com/)
* [Python 3.7](https://www.python.org/downloads/release/python-370/)
* [Node.js and npm](https://nodejs.org/en/)

### Unboxing the dApp

Install Punica.

```
$ pip3 install punica
```

Download the `pikachu-box`.

```
$ punica unbox interplanetary-album
```

Create virtual environments (optional).

```bash
$ virtualenv --no-site-packages venv
```

{% hint style="warning" %}
If you choose to create a virtual environment, you may need to activate your project's virtual environment firstly.
{% endhint %}

Install the necessary dependencies.

```
$ pip3 install -r requirements.txt
$ npm install
```

Run the dApp.

```
$ npm start
```

![](https://59823446-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LgJVruQGKpIL47EHLwI%2F-LjFi1b2i1hP8ENv0pp9%2F-LjFkoFQRrYGP0t0z85y%2Fimage.png?alt=media\&token=f460027c-a87a-4fa3-b14c-65a1fd21d3a3)
