diff options
Diffstat (limited to 'posts/po4.md')
-rw-r--r-- | posts/po4.md | 79 |
1 files changed, 40 insertions, 39 deletions
diff --git a/posts/po4.md b/posts/po4.md index a32331a..c9770dc 100644 --- a/posts/po4.md +++ b/posts/po4.md @@ -1,3 +1,8 @@ +[meta]: <title> (po connect-4 readme) +[meta]: <tags> (po4, po-connect-4, readme, github) +[meta]: <date> (April 1 2021) +[meta]: <author> (Loekaars) + # PO connect-4  @@ -9,8 +14,8 @@ </p> > Some of this project's code is in Dutch (commit messages, documents etc.), -> along with the whole website. This was originally a school project, but I'm -> going to keep maintaining this project during my exams and summer break +along with the whole website. This was originally a school project, but I'm +going to keep maintaining this project during my exams and summer break ## Planned features: @@ -36,8 +41,7 @@ - [NextJS](https://nextjs.org/) for static react pages and html page routing - [socket.io](https://socket.io/) for bidirecitonal communication during a game - [SQLite](https://sqlite.org/index.html) for the database -- [nginx](https://nginx.org/en/) for serving static files generated by nextjs, - caching and reverse proxy +- [nginx](https://nginx.org/en/) for serving static files generated by nextjs, caching and reverse proxy A design prototype of the website can be found on [Figma](https://www.figma.com/file/rTciVQApAe6cwrH1Prl5Wn/4-op-een-rij?node-id=0%3A1). @@ -48,8 +52,8 @@ moving and updating it to be in api/readme.md. ## setup -To set up this project you'll need to install npm and pip dependencies, pull all -git submodules and compile voerbak and the sql extensions. +To set up this project you'll need to install npm and pip dependencies, pull +all git submodules and compile voerbak and the sql extensions. > I haven't figured out how to run this project on Windows, so please install > [WSL](https://docs.microsoft.com/en-us/windows/wsl/install-win10) if you want @@ -66,8 +70,8 @@ To start the setup process you only need to run the following command: ./configure ``` -The script calls sudo and apt install so some password input/manual confirmation -is required, but most of the install should be automated. +The script calls sudo and apt install so some password input/manual +confirmation is required, but most of the install should be automated. ### manual setup (other distro's) @@ -75,44 +79,40 @@ If your disto doesn't use the `apt` package manager, you can still run this project by following these steps: 0. `git clone https://github.com/lonkaars/po-4-op-een-rij` -1. Make sure you have [python](https://python.org/downloads) (with pip and venv) - installed. -2. Make sure you have [nodejs](https://nodejs.org/en/download) (with npm) - installed. +1. Make sure you have [python](https://python.org/downloads) (with pip and venv) installed. +2. Make sure you have [nodejs](https://nodejs.org/en/download) (with npm) installed. 3. Make sure you have [nginx](https://nginx.org/en/) installed. -4. Make sure you have [make](https://www.gnu.org/software/make/) and the gnu c - compilers [gcc](https://gcc.gnu.org/) installed (most distro's will have - these by default). +4. Make sure you have [make](https://www.gnu.org/software/make/) and the gnu c compilers [gcc](https://gcc.gnu.org/) installed (most distro's will have these by default). 5. Install typescript, react-scripts and yarn: - ```sh - npm i -g typescript yarn - ``` + ```sh + npm i -g typescript yarn + ``` 6. Create a new python virtual environment and install pip modules: - ```sh - python -m venv venv - source venv/bin/activate - pip install -r requirements.txt - ``` + ```sh + python -m venv venv + source venv/bin/activate + pip install -r requirements.txt + ``` 7. Install node modules: - ```sh - yarn - ``` + ```sh + yarn + ``` 8. Build voerbak: - ```sh - cd voerbak - make - ``` + ```sh + cd voerbak + make + ``` 9. Download submodules: - ```sh - git submodule init - git submodule update - ``` + ```sh + git submodule init + git submodule update + ``` 10. Initialize database and build SQL extensions: - ```sh - cd database - ./init_db.sh - make - ``` + ```sh + cd database + ./init_db.sh + make + ``` ## How to start @@ -134,3 +134,4 @@ sudo nginx -c $PWD/nginx.conf # this command is also in ./configure sed "s/user nobody/user $(whoami)/" -i nginx.conf ``` + |